Javascript alasql xlsx导出问题
我是alasql新手,我想使用alasql导出特定单元格中的多个数据 例如,数据1转到D4,数据2转到G3,…,数据n转到F3 为此,我使用以下javascript/alasql代码:Javascript alasql xlsx导出问题,javascript,alasql,Javascript,Alasql,我是alasql新手,我想使用alasql导出特定单元格中的多个数据 例如,数据1转到D4,数据2转到G3,…,数据n转到F3 为此,我使用以下javascript/alasql代码: window.saveFile = function saveFile () { var data1 = [{a:"Hi",b:"Hey"},{a:"test",b:"test2"}];
window.saveFile = function saveFile () {
var data1 = [{a:"Hi",b:"Hey"},{a:"test",b:"test2"}];
var data2 = [{a:100,b:10},{a:200,b:20}];
var opts = [{sourcefilename:"test.xlsx", header:false, range:"D13", sheetid:"RECTO"},{sourcefilename:"test.xlsx", header:false, range:"G4", sheetid:"VERSO"}];
var res = alasql('SELECT * INTO XLSX("myxlsx.xlsx",?) FROM ?',[opts,[data1,data2]]);
}
如您所见,我希望我的数据从sourcefile文档(带有空表的xlsx文件)转到某个特定的单元格
这些数据将进入名为“RECTO”和“VERSO”的表格中的D13和G4
但是,当我打开输出文件时,我可以观察到:
- 我的输出不在我的源文件中(我已经检查过了,“test.xlsx”在我的目录中)
- 即使我放入
“header:false”
如果有人知道如何纠正我的错误,那会对我有很大帮助。好吧,我知道发生了什么。我的项目中有一个旧版本的alasql。所以我升级了它,然后我发现了这个有用的链接,开发者在这里解释了如何做
var data1 = [{a:"Hi",b:"Hey"},{a:"test",b:"test2"}];
var data2 = [{a:100,b:10},{a:200,b:20}];
var opts = [{sourcefilename:"test.xlsx", header:false, range:"D13", sheetid:"RECTO"},
{sourcefilename:"test.xlsx", header:false, range:"G4", sheetid:"VERSO"}];
var res = alasql('SELECT * INTO XLSX("myxlsx.xlsx",?) FROM ?',[opts,[data1,data2]],
function(){
done();
});
请签出此链接:
头文件的问题已经解决,我用“{”括号中的
头文件:
替换了头文件:
,但仍然是源文件的问题
var opts = [{sourcefilename:"test.xlsx", headers:false, range:"D13", sheetid:"RECTO"},{sourcefilename:"test.xlsx", headers:false, range:"G4", sheetid:"VERSO"}];
我试过你的代码,似乎我们不能在a{}内使用{header:false},我试过了,但没有任何改变尝试这个var data1=[{a:“Hi”,b:“Hey”},{a:“test”,b:“test2”}];var data2=[{a:100,b:10},{a:200,b:20}];var opts=[{sourcefilename:“test xlsx”,header:false,range:“D13”,sheetid:“RECTO”},{sourcefilename:“test.xlsx”,header:false,range:“G4”,sheetid:“VERSO”}];var res=alasql('SELECT*INTO-xlsx(“myxlsx.xlsx”,?)FROM?',[opts[data1,data2]],function(){done();});我试过了,导出工作正常,但源文件没有(它将数据发送到一个空白的excel)