2017-06-05 22 views
0

シート名に特殊文字を含む複数のシートを含むExcelファイルをエクスポートするにはどうすればよいですか? は例えば、私はこれを試してみましたが、ファイルを開くことができません。alasqlシート名に特殊文字

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

は最後に、私は解決策を見つけ、それがExcelにXML形式で生成されていますから、私はXMLでsheetidをエスケープする必要があります。ここで

はソースです: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]]); 
}