datatables按日期将html表导出到不同表单中的Excel中

时间:2018-04-25 14:51:15

标签: jquery excel datatables

我想创建一个按钮,将HTML表导出到不同的表格中。 例如:我有一个包含日期列的表。

name  | date
Hamza | 2018/04/25
...   | 2018/04/26
...   | ...
...   | 2018/04/30
john  | 2018/06/05

我想在一张纸上制作第一周(25/04 => 30)的数据,而在另一张纸上制作另一周的数据

1 个答案:

答案 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" )
};