我正在尝试使用alasql将一组HTML表导出到excel文档中。
文档中的代码如下所示:
var data1 = alasql('SELECT * FROM HTML("#dev-table",{headers:false})');
var data2 = alasql('SELECT * FROM HTML("#dev2-table",{headers:false})');
var data3 = alasql('SELECT * FROM HTML("#dev3-table",{headers:false})');
//var data4 = alasql('SELECT * FROM HTML("#dev2-table",{headers:true})');
var data = data1.concat(data2, data3);
alasql('SELECT * INTO XLS("data.xls",{headers:false}) FROM ?', [data]);
问题是,此代码将data1和data2字段连接在一起,因此所有数据都打印在同一列中。这不是我想要的结果。我希望"data1“进入"A”列,而data2进入"B“列。
我已经看过文档了,不确定如何才能得到想要的结果。我知道存在“选项”,其中包括根据数据本身指定列的字段,但这些示例都不是我想要的。如果使用alasql不能做到这一点,我愿意使用不同的库或框架。
发布于 2017-08-02 19:49:31
基于此JSFiddle,http://jsfiddle.net/95j0txwx/7/
$scope.items = [{
name: "John Smith",
email: "j.smith@example.com",
dob: "1985-10-10"
}, {
name: "Jane Smith",
email: "jane.smith@example.com",
dob: "1988-12-22"
},
...
我猜您的数据格式不正确,无法插入。
编辑: JSFiddle来自文档。https://github.com/agershun/alasql/wiki/XLSX
https://stackoverflow.com/questions/45336373
复制