【问题标题】:Get all data from Buttons extension (Excel)从 Buttons 扩展 (Excel) 获取所有数据
【发布时间】:2015-10-05 17:53:51
【问题描述】:

我们有一个使用分页的 DataTable - 没问题。需要包含“导出到 Excel”按钮。所以,我们添加了“Buttons”扩展并且数据导出就好了。问题是这样的:它只导出当前页面的数据,而不是整个数据集。如何获取整组数据?有可能吗?

$("dataTable-custom").dataTable({
    "paging": 1,
    buttons: ['excel],
    "serverSide": true,
    "ajax": {
        "url": "local\get",
        "data": ...
        }

【问题讨论】:

  • 不是问题的原因,但"paging": 1 是完全不必要的(默认情况下为真),并且 应该 任何一种方式都是布尔值。如果您将数字分配给paging,恐怕代码中有一些布尔评估可能会导致意外行为。
  • @davidkonrad...有用的评论
  • 我已经在这篇文章中解释了我是如何做到的:stackoverflow.com/questions/32692618/…

标签: c# datatables


【解决方案1】:

Buttons 扩展和 TableTools 扩展(现已停用并由 Buttons 取代)都无法在服务器端处理模式下导出所有数据。请参阅 jQuery DataTables 的作者的this comment。

您可以:

  • 切换到客户端处理,这可能不是大型数据集的选项,或者
  • 通过向服务器发送与生成表相同的请求,在服务器上实现 Excel 生成。使用ajax.params()获取上次Ajax请求中DataTables提交给服务器的数据。

【讨论】:

    猜你喜欢
    • 2020-08-03
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多