HTML表格数据导出为CSV|XLS|TXT|SQL格式的jQuery插件

所属分类:其他-杂项,独立的部件

 48675  417  查看评论 (24)
分享到微信朋友圈
X
HTML表格数据导出为CSV|XLS|TXT|SQL格式的jQuery插件 ie兼容10

简要教程

jQuery-tableExport是一款可以将普通HTML表格内容导出为CSV、XLS、TXT或SQL格式的jQuery插件。

使用方法

使用该导出表格内容插件需要在页面中引入jquery和tableExport.js文件。

<script src="path/to/jquery.min.js"></script>
<script src="dist/tableExporter.js"></script>

HTML结构

表格可以是普通的HTML表格,或bootstrap的表格。

<div class="table-responsive">
      <table id="firm_table" class="table table-striped table-bordered table-hover">
        <thead>
          <tr>
            <th>#</th>
            <th>First Name</th>
            <th>Last Name</th>
            <th>E-Mail</th>
            <th>Number</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>1</td>
            <td>Delpha</td>
            <td>siliciophite</td>
            <td>circumflex@masterwork.net</td>
            <td>997300858</td>
          </tr>
          ......
        </tbody>
      </table>
    </div>
</div>

初始化插件

在页面DOM元素加载完毕之后,可以通过tableExport()方法来初始化该插件。

$('.table').tableExport({
    filename: 'table',
    format: 'csv'
});

或者在初始化时传入配置参数:

$('.table').tableExport({
    // 导出文件的名称
    filename: 'table_%DD%-%MM%-%YY%',
    // 导出文件的格式:csv, xls, txt, sql
    format: 'xls',
    // 导出指定的表格列
    cols: '2,3,4'
});

配置参数

日期格式:

  • %DD% ? day

  • %MM% ? month

  • %YY% ? year

  • %hh% ? hours

  • %mm% ? minutes

  • %ss% ? seconds

配置参数:

  • filename:导出文件的名称。

  • format:导出文件的格式。

  • cols:指定导出的表格列。

  • head_delimiter:导出时分离标题。

  • column_delimiter:导出时隔离的列。

  • before(this):回调函数。

  • onafter(this):回调函数。


相关插件-杂项,独立的部件

淘宝商品动态生成SKU表格实例

淘宝商户端发布商品时动态生成SKU表格的实例
  杂项
 36186  343

自写的许愿墙

简单的jQuery许愿墙,希望喜欢
  杂项
 29257  456

Jquery 二维码美化(高度定制)

Jquery 二维码生成插件,高度定制
  杂项
 57960  428

在线PDF预览插件PDFObject.js

PDFObject.js,是一个 JavaScript 库用来在HTML中动态嵌入 PDF 文档。
  杂项
 241306  575

讨论这个项目(24)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    E。生 0
    2019/7/2 13:04:21
    请问你们导出的表格有没有网格线,有大神请教一下吗
        Lce`0
        2019/12/13 15:44:04
        没有
    回复
    Czbin_ 0
    2018/6/6 15:26:57

    请教一下,火狐和ie没法下载是什么原因?

    回复
    Mister xu 0
    2018/6/6 15:11:33
    支持选择导出第几行么 回复
    君东临 0
    2018/5/30 17:48:47
    用chrome有时候乱码有时候不乱码 回复
    萧寒 0
    2017/11/21 11:20:42

    问题:1、%MM% ? month  js里面获取函数写成date

                2、导出txt和sql时,并不换行,需要在\n前面添加\r

                3、将txt中的head_delimiter和column_delimiter 用\t替换。

    数据显示ok!

        萧寒0
        2017/11/21 11:21:33

        问题1修改:getDate()换成(getMonth()+1)

    回复
    fm闲鸭蛋 0
    2017/9/7 11:10:49
    让我感激你、曾予我欢颜 0
    2017/8/3 15:59:12

    为什么导出的数据不全,Number没了?

    回复
    然、 0
    2017/7/29 8:23:38

    先下了不知道行不行

    回复
    旋风之光 0
    2017/6/16 11:19:46

    第一列不显示,而且中文乱码。

    回复
    宇xixi 0
    2017/5/23 17:46:02

    head_delimiter、column_delimiter 这两个参数如何使用?

    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复