jquery - 数据表将html表导出到不同工作表中的excel中按日期分组
问题描述
我想制作一个按钮来将 HTML 表格导出到不同的表格中。例如:我有一个表包含日期列。
name | date
Hamza | 2018/04/25
... | 2018/04/26
... | ...
... | 2018/04/30
john | 2018/06/05
我想在一张纸上制作第一周(25/04=>30)的数据,在另一张纸上制作另一周的数据
解决方案
从 jQuery DataTable 获取数据的方法是使用$([table]).DataTable().rows().data()
.
这将为您提供表格的每一行作为数组数组。使用您的示例,它应该返回:
[["Hamza", "2018/04/25],["", 2018/04/26],["",""]["", 2018/04/30],["john", "2018/06/05"]]
现在你有了它,你可以用 a 循环浏览你的数据.forEach
并选择你想要的任何东西。至于从中创建电子表格,最好的方法是从数据中创建 .csv。将它们放在一起应该看起来像这样:
const tableData = $([table]).DataTable().rows().data();
let csv = '';
tableData.forEach( rowArray => {
if (rowArray[1] === '2018/04/25') csv += rowArray.join(",") + "\r\n" )
};
推荐阅读
- oracle - oracle程序发生异常时发送邮件
- routes - 通过内核网络链接获取未解析路由的指示
- amazon-web-services - 如何在 aws sagemaker 上训练和部署 YOLOv5
- java - 在 Java 中更改函数的返回值
- c++ - 生成的高斯内核使用 C++ 中的 opencv 将图像饱和为白色
- python - 如何让机器人回复音频消息?
- python - 常规错误位置 - 递归问题
- javascript - 'Navlink' 未在反应 js 中定义
- r - 如何在数据框中将列的类型从字符更改为序数?
- firebase - 无法在 Streambuilder 中设置 initialData