我对alasql很陌生,我想使用alasql在特定的单元格中导出几个数据,
例如,data1去做D4,data2去G3,. data_n去F3
为此,我使用以下javascript/alasql代码:
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]]);
}如您所见,我希望我的数据从源文件(带有空表的xlsx文件)中转到特定的单元格中,这些数据将转到名为"RECTO“和"VERSO”的工作表中的D13和G4。
但是,当我打开输出文件时,我可以观察到:
我的输出不依赖于我的源代码文件(我已经检查过,并且"test.xlsx“在我的目录中),
如果有人知道如何纠正我的错误,那将对我有很大帮助。
发布于 2021-06-09 12:38:24
头问题是固定的,我在“{”括号中用header:替换了headers:,并且它可以工作,仍然是源文件的问题。
var opts = [{sourcefilename:"test.xlsx", headers:false, range:"D13", sheetid:"RECTO"},{sourcefilename:"test.xlsx", headers:false, range:"G4", sheetid:"VERSO"}];发布于 2021-06-09 12:14:39
好吧,我发现了发生了什么。我的项目中有一个旧版本的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();
});请查看此链接:https://github.com/agershun/alasql/wiki/How-to-create-multiple-worksheets-into-a-workbook
https://stackoverflow.com/questions/67903740
复制相似问题