Ошибка AlaSql при экспорте XLS из HTML со стилевым форматированием - PullRequest
0 голосов
/ 01 мая 2018

Alasql кажется очень полезным для экспорта файлов XLS из JS, и это тоже просто. Но нет хорошего учебника или, может быть, я его не нашел.

Во время экспорта XLS напрямую из HTML он работает нормально, но я не могу добавить форматирование ячеек в этом процессе.

Я пробовал это -

$scope.exportExcel = function() {
        // WORKS FINE
        /* alasql('SELECT * INTO XLSX("myinquires.xlsx", {headers:true}) \
                    FROM HTML("#MyInquires", {headers:true})');*/

       // produces error        
       alasql('SELECT * INTO XLSX("myinquires.xlsx", {headers:true,column:{width:300}}) \
                    FROM HTML("#MyInquires", {headers:true})');
}

Те же стили отлично работали при экспорте из объекта вместо HTML.

Оба кода здесь- http://plnkr.co/edit/bZsFYkaKIvN26XmpbqCy?p=preview

1 Ответ

0 голосов
/ 01 мая 2018

Я использовал ниже код для форматирования моего Excel , надеюсь, это поможет,

    $scope.exportData = function () {
    var mystyle = {
        headers: true,            
        column: { style: { Font: { Bold: "1" } } },
        rows: { style: { Font: { Color: "#fff" } } },
        cells: {
            style: { Font: { Color: "#00FFFF" } }
        }
    };
    $scope.getFilteredColumnsForExcel = "Some Data";
    alasql('SELECT * INTO XLSXML("test.xls",?) FROM ?', [mystyle, $scope.getFilteredColumnsForExcel]);
};
...