我正在使用alasql将表数据写入excel文件。但是我无法将文本的内容包装成文本。列中有很多空间带有值,因此值不可见。用户必须手动打开excel并选择所有数据并单击wrapText。
var data1 = alasql('SELECT * FROM HTML("#dataToExport",{headers:true})');
var data3 = alasql('SELECT * FROM HTML("#dataToExport2", {headers:false})');
var opts = [{sheetid:'One', header:true, columns:{wrapText:true}}, {sheetid:'Two', header:true,rows:{wrapText:true}, columns:{wrapText:true}}];
var res = alasql('SELECT INTO XLSX("generatedExcel.xlsx",?) FROM ?',
[opts,[data1,data3]]);
但我无法包装文字。列大小变得非常大,因此文件的大小变大。
我找到了另一个代码片段来创建Excel工作表,但我无法在其中创建多个工作表。
$scope.tableToExcel = function(tableId,worksheetName){
var table=$(tableId),
ctx={worksheet:worksheetName,table:table.html()},
href=$scope.uri+$scope.base64($scope.format($scope.template,ctx));
return href;
}
但在这里我无法创建多张表。
请告诉我有任何方法可以使用换行文本创建带有多个工作表的Excel。