【发布时间】:2016-03-13 12:49:20
【问题描述】:
我必须在 ASP 经典中编写一个报告系统。 编写线框图的人对性能/速度/SQL 的工作原理等没有概念,所以我从数据库中获取数据很有趣。
但他们希望用户可以按下按钮将报告“下载”到 CSV 文件。
我可以提交表单并重新运行 SQL(由于一页上显示的报告数量及其格式,这需要很长时间) - 然后将其作为文件发送到浏览器。
或者我正在考虑使用 JS 或 jQuery 等获取所需的目录,以某种方式将其转换为 JSON 对象,使用 AJAX 将其发布到另一个页面,然后在另一个页面中获取 JSON 并将其解码为CSV 格式,然后可以作为文件传递给用户。
我只是认为这种 JS 方法会更快,而且如果我可以使其通用,那么它可以采用任何带有类的表,例如“report”并将其转换为用于创建 CSV 的 JSON 对象我可以轻松地在他们让我编写的数百份报告中重复使用此代码。
有没有人有一个 JavsaScript 代码或 jQuery 可以获取任何格式的表格(它有一个带有列标题的thead,带有主要内容的 tbody)并将其编码为 JSON 或 JS 对象以发布到另一个页面然后我可以在哪里对其进行解码并将其作为 CSV 文件输出?
这是他们的一份报告的屏幕截图,
【问题讨论】:
-
虽然从数据库中获取数据的成本是一个重要因素,但将数据集发送回服务器并再次下载似乎是不希望的开销。
-
您是在一个表格中完整显示报告,还是以分页方式从服务器获取报告?
-
让我正确理解你。您想要的只是将
table下载为.csv?
标签: javascript html json ajax csv