javascript - 使用 DataTable 导出服务器端 excel

标签 javascript java datatables

我有一个带有服务器端处理的数据表。 在服务器端,我有从 ajax 请求中检索过滤器和从数据库中获取数据的功能。

现在我想用过滤器将数据导出到 excel 文件中。

我假设我必须在服务器端设计一个 excel 文件创建器并通过 HTTP 响应发送文件。

我想使用已定义的函数来处理导出请求。

我的问题是:如何将与 ajax 请求中格式相同的 DataTables 过滤器发送到我的服务器?

最佳答案

SOLUTION

您可以使用 ajax.params()获取上次Ajax请求中DataTables提交给服务器的数据。

然后您可以使用 jQuery 辅助函数重定向到使用这些参数生成 Excel 文件的脚本 $.param将数组转换为查询字符串。

例如:

window.location = '/getFile.php?' + $.param($('#example').DataTable().ajax.params());

其中 example 是表 ID。

NOTES

还有 Download button 的 TableTools 扩展但随着最近 jQuery DataTables 1.10.8 的发布,TableTools 扩展现已弃用。

关于javascript - 使用 DataTable 导出服务器端 excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32013725/

相关文章:

javascript - 将空值始终排序到数据表中的顶部

javascript - 在javascript中对对象的关联数组进行排序

javascript - 需要验证 dd/mm/yy hh :mmtt in Javascript

javascript - 将鼠标悬停在 anchor 上以在第二个 div 中显示图像

javascript - 检索 iframe 的内容

PHP/Jquery -> 插件 : DataTables, 如何在数组中使用格式化程序?

javascript - 如何检查正确加载的facebook sdk

java - 参数化类的 Hibernate 映射

java - IntelliJ IDE 首先编译另一个,如果没有任何错误,它会编译我单击的那个

java - 使用 Tomcat 7 从智能卡读取用户名