Как обернуть текстовое содержимое с помощью alasql в angularjs - PullRequest
0 голосов
/ 06 июня 2018

Я использую 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 с несколькими листами с переносом текста.

...