将 Bootstrap 数据表的所有行导出到 Excel

2023-12-19

我在将 Bootstrap 数据表行导出到 Excel 时遇到问题。

为了将数据导出到 Excel,我使用了一个名为的外部插件jquery.table2excel.js.

导出数据表到excel的代码如下:

<script type="text/javascript" src="js/jquery.table2excel.js">
</script>
<script>
 $(function() {
    var startDate = $(".startDate").val();
    var endDate = $(".endDate").val();
    $("#exportExcel").click(function(){
        $("#table_id").table2excel({
            exclude: ".noExl",
            //name: "Excel Document Name",
            filename:  "Data from " + startDate + " to " + endDate
        }); 
     });
    $("#table_id").dataTable();
  });
</script>

对于数据表,我使用以下库:

<script type="text/javascript" src="js/jquery.dataTables.min.js">
</script>
<script type="text/javascript" src="js/dataTables.bootstrap.js">
</script>

表如下:

<table id="table_id" class="table table-striped table-condensed table-
bordered">
  <thead>`Table Headers here`</thead>
  <tbody>`Rows from Database here`</tbody>
</table>

问题描述如下:

  1. 当我尝试使用导出功能时,只有可见行会导出到 Excel 中,而不是分页行。

例如假设如果我每页有 10 行,那么只有前 10 行将被导出,当我将每页行更改为 25 时,那么所有 25 行都会被导出。

我希望使用我正在使用的插件一次性导出所有行。有什么想法吗?


SOLUTION

您可以使用$() http://datatables.net/reference/api/%24%28%29方法来访问所有行,甚至不存在于 DOM 中,并使用这些行构造一个新表。然后你可以执行table2excel()在新建的表上获取包含所有行的 Excel 文件。

例如:

$(function() {
   var startDate = $(".startDate").val();
   var endDate = $(".endDate").val();

   $("#exportExcel").click(function(){
      $('<table>')
         .append(
            $("#table_id").DataTable().$('tr').clone()
         )
         .table2excel({
            exclude: ".excludeThisClass",
            name: "Worksheet Name",
            filename: "SomeFile" //do not include extension
         });
   });

   $("#table_id").dataTable();
});

DEMO

See 这一页 http://embed.plnkr.co/bkHUiog7VaoQvNodfjvL/preview用于代码和演示。

NOTES

Excel 2013 打开由以下命令生成的文件时显示以下错误table2excel.js.

Excel 无法打开文件[filename]因为文件格式或文件扩展名无效。验证文件未损坏并且文件扩展名与文件格式匹配。

由于这个错误,我宁愿使用DataTables TableTools 插件 http://datatables.net/extensions/tabletools/相反,尽管它只能生成 CSV 文件并且还使用 Flash。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Bootstrap 数据表的所有行导出到 Excel 的相关文章

  • 使用 django-froala-editor,编辑器在管理页面中工作不会在帖子页面中工作?未捕获的类型错误:$(...).froalaEditor 不是函数

    抱歉 如果我之前的帖子不清楚 我正在使用 django froala editor https github com froala django froala editor https github com froala django fr
  • 关闭 Bootstrap 模式 onclick

    我使用 Bootstrap 模式让用户在将商品添加到购物车之前选择产品选项 我之前在这种情况下使用过它们 没有任何问题 但这个没有按预期关闭 当用户单击 添加到购物车 按钮时 会发生一些事情 我认为问题就在那里 首先 一些脚本检查某些字段是
  • 如何使用 jQuery 选择焦点元素

    如何选择具有当前焦点的元素 没有 focusjQuery 中的过滤器 这就是为什么我们可以使用这样的东西 input focus someFunction document activeElement 将返回当前聚焦的元素 并且比使用伪选择
  • 在 VBA 中声明字典

    我收到错误Run time error 424 Object required当我尝试在 VBA 中创建字典时 我的代码如下所示 Private Sub data Dim dicti As Object Set dicti CreateOb
  • Bootstrap 4 行布局没有响应

    我正在使用 Bootstrap 4 在 MEAN 堆栈上为新闻文章布局创建一个 html 模板 但这应该不重要 对于这种总体布局的要求是 一篇 特色 文章位于其自己的列中 而其他 8 篇文章位于另一列中的两行中 当在较小的屏幕或移动设备上查
  • 条件格式化VBA多个条件

    我对 VBA 世界非常陌生 需要一些关于条件格式的 VBA 方面的帮助 1 我需要将条件格式应用于列 M 7岁以下绿色 黄色从7 20 红色大于20 最重要的条件是 如果列 N 声明 NOPO 则我不希望应用条件格式 我已经制定了一个公式来
  • Ajax 加载并淡入

    我正在尝试使用 ajax 在 html 中加载淡入淡出 它加载但没有褪色 我不知道我做错了什么 这是我的代码 artworks click function load artworks page content load artworks
  • 自动创建 Outlook 约会

    我有一个跟踪到期日期的电子表格 excel 2003 我想知道是否有办法让这些到期日期在 Outlook 中创建约会 提醒 到期日期位于电子表格的一个字段中 实体名称位于另一列中 理想情况下 我希望 Outlook 2003 能够获取日期
  • Twitter Bootstrap 按钮的水平和垂直分离

    是什么导致 Twitter Bootstrap 的按钮水平分离 我在 CSS 代码中找不到它 我试图对垂直方向重复相同的操作 但似乎我未能实现这一目标 如何在按钮之间添加垂直分隔 仅当它们垂直堆叠时 第二张图片 但当它们不是 第一张图片 时
  • 使用 jQuery 的 .trigger('dragstart') 实现 HTML5 的拖放功能时如何 .setData/.getData

    当使用 jQuery 的 trigger dragstart 在具有 ondragstart drag event 属性的元素上触发函数时 如何使用 setData getData 实现 HTML5 在触摸设备上的拖放 流程示例 用户通过
  • 在 Ace Editor 中键入空格会产生特殊字符

    我已经在我的网站中安装了 ace 编辑器 尽管当我在开发环境中测试它时 现在使用相同的代码我遇到了输入错误 特别是在按空格或删除时 当我单击空格时 会出现奇怪的字符 这是我的代码示例和我所看到的图像 function var editor
  • Yii2 DropDownList Onchange 更改自动完成小部件“源”属性?

    我已经尝试过这个 yii2 依赖的自动完成小部件 https stackoverflow com questions 27025791 yii2 dependent autocomplete widget 但我不知道为什么它不起作用 这是我
  • Jquery 关注下一个带有类的元素

    我正在尝试创建一个函数 当按下 Enter 键时 会选择带有类的下一个输入 我已经设法 focus 同一行中的下一个元素 但是 如果我需要选择下一行的下一个输入 它将无法继续 下一行中的第一个 quantity 文本框需要获得焦点 控制台没
  • 当下拉列表内部触发选定索引更改事件时,引导模式关闭

    我在 Bootstrap 模式中有一个 ASP NET 图表 一切都工作正常 直到我在里面添加了一个下拉列表 每次我在下拉列表中选择一个新项目时 所选项目更改事件都会触发 并且如果事件内没有代码 则 Boostrap 模式会关闭 这是模式引
  • 解析 PHP 响应:未捕获的语法错误:意外的标记 <

    我正在使用 AJAX 来调用 PHP 脚本 我唯一需要从响应中解析的是脚本生成的随机 ID 问题是 PHP 脚本会引发许多错误 这些错误实际上很好 不会妨碍程序功能 唯一的问题是当我跑步时 parseJSON response I get
  • 第一个单词选择器

    如何选择 div 中的第一个单词 我需要能够在第一个单词后插入换行符 或者将其包装在 span 标记中 我需要对具有相同类的页面上的多个 div 执行此操作 替换 HTML 将导致事件处理程序解除绑定 替换元素的整个文本将导致 HTML 标
  • QUnit 与固定装置的奇怪行为,测试交替失败和通过

    我在 QUnit 中进行了以下设置 Dozen or so previous tests here test Test some markup generation function qunit fixture plugin jQuery
  • 使 div 的大小与其内部图像的大小相同

    我有一个带有以下代码的div HTML div img src img logo png div CSS div imgContainer width 250px height 250px padding 13px 问题是用户可以编辑图像大
  • 将 jQuery 单击处理程序添加到多个元素?

    我需要有一个for在我的 jQuery 中循环 Example for i 0 i
  • JavaScript 点击事件在 Android 4.0.4 默认浏览器上的 Samsung Galaxy SIII 上不起作用

    我在 Android 4 0 4 上使用 Samsung Galaxy SIII 的默认浏览器时遇到了最奇怪的问题 对于以下页面 单击链接将不会触发 JavaScript 处理程序 从其中一个 div 的内容中删除单个 a 字母使它们再次工

随机推荐

  • 为什么 Firefox 即使输入不同的名称也会自动完成?

    或者 Firefox 如何确定密码 用户名的去向 如果我更改输入元素的名称 id 标题 类 Firefox 会继续用密码或电子邮件填充它 如果我正确理解 Firefox 的源代码 浏览器首先会在表单中查找密码字段 如果表单包含超过 3 个密
  • 使用 Dropout 时的验证损失

    我试图了解辍学对验证平均绝对误差 非线性回归问题 的影响 无辍学 辍学率为 0 05 With dropout of 0 075 在没有任何 dropout 的情况下 验证损失大于训练损失 如下所示1 https i stack imgur
  • 如何解压缩特定文件夹?

    如何使用 Ant 解压缩特定文件夹 具体来说 我下载了 apache tomcat 6 0 29 zip 其中包含文件夹 apache tomcat 6 0 29 我希望 Ant 解压 apache tomcat 6 0 29 下的所有内容
  • Gitlab CI部署AWS EC2

    我们有一个 lumen 应用程序 我们将项目移动到 GitLab 如果一切正常 我们想拉取该项目 我们添加两个脚本 gitlab ci yml variables All or variables stages test productio
  • airflow postgresql 后端:(psycopg2.OperationalError)致命:用户“airflow”的身份验证失败

    尝试在centos7机器上使用postgresql作为airflow v1 10 5 的后端 在本文之后 https www ryanmerlin com 2019 07 apache airflow installation on ubu
  • 带有 persistence.xml 的 Intellij JPA 控制台

    我正在使用 Intellij 13 设置无 xml 持久性 JPA Hibernate 4 Spring 3 当我尝试在 jpa 控制台中执行查询时 出现以下错误 javax persistence PersistenceException
  • 如何查找是否存在从顶点 x 到顶点 y 且包含边 e 的简单路径

    所以我面临这个问题 我希望有人可以帮助我 给定一个无向的图 G V E 2 个顶点 x y 和一条边 e v u 建议一种算法来查找是否存在简单的路径从 x 到 y 包括边 e 所以这里的重点是简单路径而不是常规路径 对于常规路径来说 使用
  • 在word中设置单个字母的样式

    我目前正在尝试设计 Siteripe 一词的样式 我希望每个字母都有不同的颜色 如本图所示page http www mobile siteripe com我可以使用下面的 CSS 代码行仅设置第一个字母的样式 namer first le
  • 防止 SQL Server 中的缓存

    使用Uncle Google浏览网络后 我找不到这个问题的答案 监视运行 IIS 和 MS SQL Server 2005 的生产服务器的性能和响应能力的最佳方法是什么 我目前正在使用 Pingdom 并希望它指向一个基本上模仿 现实世界查
  • Android Picasso 自动旋转图像

    我正在使用 Picasso 在我的应用程序中加载来自网络的图像 我注意到有些图像显示旋转了 90 度 尽管当我在浏览器中打开图像时 我看到它的位置正确 我假设这些图像有 EXIF 数据 有什么方法可以让Picasso忽略EXIF吗 众所周知
  • 自动从实体类@Size值复制inputText maxlength

    是否可以设置maxlength的属性
  • Web Api oData v4 $ref 404 或服务器错误

    Problem 我可以使用以下命令成功地从该关系的任一端获取相关项目 http localhost api 练习 1 http localhost api Exercises 1 expand 测量值 http localhost 4954
  • Git 命令自动子树合并项目与子模块?

    I found 使用 Git 子树合并具有子模块的外部项目的最佳方法是什么 https stackoverflow com questions 645019 using git whats the best way to subtree m
  • TeamCity 工件路径组合文件夹

    我需要创建包含两个文件夹的 zip 存档工件 我知道如何创建一个文件夹存档 Folder1 gt myartifact zip 但是我如何告诉 TeamCity 将Folder2 添加到同一个存档中 相同的 target archive 名
  • Google Colab 中的编号标题和目录

    有没有办法在 Google Colab 中启用编号标题和目录 类似问题 markdown jupyter笔记本中的编号标题 VoidCC https stackoverflow com questions 49189154 numbered
  • 如何在 phpMyAdmin (MySQL) 中编写 SP?

    如何在 phpMyAdmin 中编写存储过程 在 phpMyAdmin 中 您可以在 SQL 窗口中创建存储过程 您可能必须将分隔符设置为 之类的内容 而不是默认的 您可以从 SQL 窗口底部更改此设置
  • java同步与异常处理

    如果我有一个同步块 并且该块内的某处抛出了一个未在同步块内捕获的异常 那么当异常传播出同步块时 锁会被放弃吗 同步块 synchronized mutex throw new Exception 锁总是被释放 来自JLS 14 19 htt
  • 如何检查对象值是否在manytomany字段中?

    如何检查值是否在manytomany字段中 我正在尝试做这样的事情 if value in object1 followers BLA BLA BLA But ManyRelatedManager is not iterable 那么正确的
  • Django 管理员:“删除”操作忽略了 has_delete_permission

    假设我有一个模型 其中 ID 为 1 的行很特殊 不应该被删除 但所有其他行都可以删除 这是我实现该逻辑的尝试 模型 py from django db import models class Widget models Model nam
  • 将 Bootstrap 数据表的所有行导出到 Excel

    我在将 Bootstrap 数据表行导出到 Excel 时遇到问题 为了将数据导出到 Excel 我使用了一个名为的外部插件jquery table2excel js 导出数据表到excel的代码如下