带有特殊字符的alasql sheetname

时间:2017-06-05 10:51:22

标签: javascript excel export-to-excel alasql

如何使用工作表名称中包含特殊字符的多个工作表导出Excel文件? 例如,我试过这个但是无法打开文件:

window.saveFile = function saveFile () {
        var data1 = [{a:1,b:10},{a:2,b:20}];
    var data2 = [{a:100,b:10},{a:200,b:20}];
    var opts = [{sheetid:'Good1&2',header:true},{sheetid:'Two',header:false}];
    var res = alasql('SELECT INTO XLSX("MyAwesomeData.xlsx",?) FROM ?',[opts,[data1,data2]]);
}

2 个答案:

答案 0 :(得分:0)

最后我找到了解决方案,我需要在xml中转义sheetid,因为它以xml格式生成到excel。

以下是来源:http://jsfiddle.net/ry8fq0dL/125/

 window.saveFile = function saveFile () {
var data1 = [{a:1,b:10},{a:2,b:20}];
    var data2 = [{a:100,b:10},{a:200,b:20}];
    var opts = [{sheetid:"One1&2",header:true},{sheetname:'Two',header:false}];
    var res = alasql('SELECT INTO XLSX("restest344b.xlsx",?) FROM ?',
                     [opts,[data1,data2]]);
}

答案 1 :(得分:0)

似乎库已更新,所以我现在不必转义字符。

> http://jsfiddle.net/nvhoang115/L2gmkx1b/2/