有没有一种方法可以使用alaSql创建具有多个工作表的XLSX?

时间:2019-06-13 21:00:24

标签: javascript alasql

我要执行的操作是使用alaSql生成具有多个工作表的xlsx文件。他们只需要有列而根本没有数据(它将用作可下载的模板)

    var tasksData = [{
        UserName:"",
        Application:"",
        Module:""
    }];
    var objectsData = [{
        UserName:"",
        Application:"",
        Module:""
    }];
    var conflictsData = [{
        UserName:"",
        Application:"",
        Module:""
    }];

    var opts = [{
        sheetid: 'TasksData',
        headers: false
        }, {
        sheetid: 'ObjectsData',
        headers: false
        }, {
        sheetid: 'ConflictsData',
        headers: false
        }];

        alasql('SELECT * INTO XLSX("MatrixSODTemplate.xlsx",?) FROM ?',[opts,[tasksData,objectsData,conflictsData]]);

我需要输出为具有3张纸的单个xlsx文件。里面没有数据,只有列。

Sheet TaskData:    -用户名    -应用    -模块

Sheet ObjectsData:    -用户名    -应用    -模块

Sheet ConflictsData:    -用户名    -应用    -模块

1 个答案:

答案 0 :(得分:0)

所以我发现了发生了什么。我的项目中有一个旧版本的alasql。因此,我对其进行了升级,然后发现了这个有用的链接,开发人员在其中解释了如何执行此操作。

var data1 = [{a:1,b:10},{a:2,b:20}];
var data2 = [{a:100,b:10},{a:200,b:20}];
var opts = [{sheetid:'One',header:true},{sheetid:'Two',header:false}];
var res = alasql('SELECT INTO XLSX("restest344b.xlsx",?) FROM ?',[opts,[data1,data2]],
  function(){
    done();
  });

https://github.com/agershun/alasql/wiki/How-to-create-multiple-worksheets-into-a-workbook

希望它对某人有帮助