我想创建一个按钮,将HTML表导出到不同的表格中。 例如:我有一个包含日期列的表。
name | date
Hamza | 2018/04/25
... | 2018/04/26
... | ...
... | 2018/04/30
john | 2018/06/05
我想在一张纸上制作第一周(25/04 => 30)的数据,而在另一张纸上制作另一周的数据
答案 0 :(得分:0)
从jQuery DataTable获取数据的方法是使用$([table]).DataTable().rows().data()
。
这将为您的表的每一行提供一个数组数组。使用您的示例,它应该返回:
[["Hamza", "2018/04/25],["", 2018/04/26],["",""]["", 2018/04/30],["john", "2018/06/05"]]
现在您可以使用.forEach
循环访问数据并选择您想要的任何内容。至于从中创建电子表格,最好的方法是从数据创建.csv。把它们放在一起应该看起来像这样:
const tableData = $([table]).DataTable().rows().data();
let csv = '';
tableData.forEach( rowArray => {
if (rowArray[1] === '2018/04/25') csv += rowArray.join(",") + "\r\n" )
};