如何使用工作表名称中包含特殊字符的多个工作表导出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]]);
}
答案 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/