【问题标题】:AlaSql error while exporting XLS from HTML with style formatting使用样式格式从 HTML 导出 XLS 时出现 AlaSql 错误
【发布时间】:2018-05-01 09:06:39
【问题描述】:

Alasql 似乎对从 JS 导出 XLS 文件很有帮助,也很容易。 但是缺少好的教程,或者我没有找到。

在直接从 HTML 导出 XLS 期间,它工作正常,但我无法在此过程中添加一些单元格格式。

我试过这个-

$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})');
}

从 Object 而不是 HTML 导出时,相同的样式效果很好。

这里的代码- http://plnkr.co/edit/bZsFYkaKIvN26XmpbqCy?p=preview

【问题讨论】:

    标签: angularjs xlsx alasql


    【解决方案1】:

    我使用下面的代码来格式化我的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]);
    };
    

    【讨论】:

    • 感谢您的回复。我想从 HTML 中获取它,因为我的 '$scope.getFilteredColumnsForExcel' 对象有不必要的变量。然后我必须在导出 XLS 之前过滤掉这些项目——我不想这样做。
    • +1,但我想从 HTML 中使用,因为应用了一些解析逻辑,我需要再次将其应用到“$scope.getFilteredColumnsForExcel”中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 2019-10-10
    • 2012-06-02
    相关资源
    最近更新 更多