将多个 HTML table 导出到 excel,这样每个 HTML table 都在一个新列中
Exporting Multiple HTML tables to excel such that each HTML table is in a new column
我正在尝试使用 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" 列。
我已查看文档,但不确定如何获得所需的结果。我知道 "options" 的存在,其中包含用于根据数据本身指定列的字段,但这些示例中的 none 是我想要的。如果使用 alasql 无法做到这一点,我愿意为此使用不同的库或框架。
基于这个 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
我正在尝试使用 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" 列。
我已查看文档,但不确定如何获得所需的结果。我知道 "options" 的存在,其中包含用于根据数据本身指定列的字段,但这些示例中的 none 是我想要的。如果使用 alasql 无法做到这一点,我愿意为此使用不同的库或框架。
基于这个 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