如何在angularjs中使用alasql包装文本内容

时间:2018-06-06 14:24:42

标签: angularjs excel alasql

我正在使用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。

0 个答案:

没有答案