导出多个HTML表格以使每个HTML表格都在新列中

时间:2017-07-26 20:02:14

标签: alasql

我尝试使用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无法做到这一点,我愿意为此使用不同的库或框架。

1 个答案:

答案 0 :(得分:0)

基于此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