【问题标题】:alasql xlsx export problemsalasql xlsx 导出问题
【发布时间】:2021-06-09 12:00:37
【问题描述】:

我是 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”在我的目录中)
  • 即使我输入"header:false",我的标题也是可见的

如果有人知道如何改正我的错误,对我有很大帮助

【问题讨论】:

    标签: javascript alasql


    【解决方案1】:

    好的,我知道发生了什么。我的项目中有一个旧版本的 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

    【讨论】:

    • 我尝试了您的代码,但似乎我们无法在 {} 中使用 {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)
    【解决方案2】:

    标头问题已修复,我将两个“{”括号中的header: 替换为headers:,它可以工作,仍然是源文件的问题

    var opts = [{sourcefilename:"test.xlsx", headers:false, range:"D13", sheetid:"RECTO"},{sourcefilename:"test.xlsx", headers:false, range:"G4", sheetid:"VERSO"}];
    

    【讨论】:

      猜你喜欢
      • 2016-11-10
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      • 2022-07-04
      • 2018-08-14
      • 1970-01-01
      相关资源
      最近更新 更多