使用DataTables导出excel表格

一、首先在<head>标签中引入下面的样式表。

<style>
  @import "DataTables-1.9.4/media/css/demo_page.css";
  @import "DataTables-1.9.4/media/css/demo_table.css";
  @import "DataTables-1.9.4/media/css/demo_table_jui.css";

  @import "DataTables-1.9.4/extras/TableTools/media/css/TableTools.css";
  @import "DataTables-1.9.4/extras/TableTools/media/css/TableTools_JUI.css";
</style>

二、在</body>标签前面(这个是个人习惯,你也可以不放在这边)引入下面的javascript。

<script src="DataTables-1.9.4/media/js/jquery.js"></script>
<script src="DataTables-1.9.4/media/js/jquery.dataTables.js"></script>
<script src="DataTables-1.9.4/extras/TableTools/media/js/TableTools.min.js"></script>

引入这些文件是一个难点,因为 DataTables-1.9.4文件夹中的文件很多,不知道该引入哪些,这是写这篇文章的主要目的。


再讲一下怎样调用接口。DataTables是通过 $( "#" + id).dataTable()接口来调用的,其中id是table中的id属性值。下面是我调用接口的代码:


toExcel: function (id) {
    $("#" + id).dataTable({
      "bJQueryUI": false,
      ‘bPaginate‘: false, //是否分页
      "bRetrieve": false, //是否允许从新生成表格
      "bInfo": false, //显示表格的相关信息
      "bDestroy": true,
      "bServerSide": false,
      "bProcessing": true, //当处理大量数据时,显示进度,进度条等
      "bFilter": false, //搜索框
      "bLengthChange": false, //动态指定分页后每页显示的记录数
      "bSort": false, //排序
      "bStateSave": false, //缓存
      "sAjaxDataProp": "data",
      "sDom": ‘T<"clear">lfrtip‘
      "oTableTools": {
        "sSwfPath": "DataTables-1.9.4/extras/TableTools/media/swf/copy_csv_xls_pdf.swf"
      }
    } );
  }	

首先得在html<table>标签中加上一个id属性,然后把id值传给下面这个函数(这个封装函数可以自己写),最 后再调用这个函数就可以了。想知道函数的各个属性是什么意思,可以阅读http://www.cnblogs.com/nier/archive /2012/03/18/2404836.html,里面有所以属性的介绍。

效果图:

图片上方有一排按钮,下方是从服务器获取的数据表格。点击图片上方的Copy可以复制表格内容,点击CSV、Excel生成的都是csv格式的文件,可以用Excel或wps打开,点击PDF生成pdf文件,点击Print会在网页上打印出表格内容。

文章转自:http://www.tuicool.com/articles/ArEz63

时间: 2024-10-06 00:53:32

使用DataTables导出excel表格的相关文章

原生JavaScript 导出excel表格(兼容ie和其他主流浏览器)

因同事的需求是想前端导出excel表格,网上找了一些demo,自己修改了一下,可能以后会用到,记录下来吧,兼容ie和一些主流浏览器,ie可能会报错,原因参考 这里,edge 浏览器还没有办法导出,正在尝试... <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>table 导出excel表格</title>

PHP导入导出excel表格图片(转)

写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xml的也用过,csv的就更不用谈了.呵呵.(COM方式不讲了,这种可读的太多了,我也写过利用wps等进行word等的生成之类的文章 )但是在读的时候,只用过一种,具体是什么忘了,要回去翻代码了.基本上导出的文件分为两种:1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已.修改这种文件后再保存,通常会提示你是否要转换成Excel文件.优

java中使用jxl导出Excel表格详细通用步骤

该方法一般接收两个参数,response和要导出的表格内容的list. 一般我们将数据库的数据查询出来在页面进行展示,根据用户需求,可能需要对页面数据进行导出. 此时只要将展示之前查询所得的数据放入session中备份一份,在调用导出方法时,从session中获取即可, 如果为后台直接导出,直接查询数据库后将结果传入即可,当然也可以在导出Excel方法中查询. 查询方法: // 获取查询结果存入session中        Object resultList = request.getAttr

使用NPOI将数据库里信息导出Excel表格并提示用户下载

使用NPOI进行导出Excel表格大家基本都会,我在网上却很少找到导出Excel表格并提示下载的 简单的代码如下 1 //mvc项目可以传多个id以逗号相隔的字符串 2 public ActionResult execl(string ids) 3 { 4 List<PayLog> list = new List<PayLog>(); 5 string[] idsstring = ids.Split(new char[] { ',' }, StringSplitOptions.Re

laravel 5.4 导出excel表格

1.在laravel根目录下面找到一个composer.json文件 打开并在require下面加上一句话,如图所示: 注:以后这个excel的版本号可能还会修改 2.执行 composer install 3.在config下面的app.php中修改如下: 在providers 中加上 Maatwebsite\Excel\ExcelServiceProvider::class, 在aliases 中加上 "Excel" => Maatwebsite\Excel\Facades\

VB.NET版机房收费系统---导出Excel表格

datagridview,翻译成中文的意思是数据表格显示,使用DataGridView控件,可以显示和编辑来自不同类型的数据源的表格,将数据绑定到DataGridView控件非常简单和直观,大多数情况下,只需要设置DataSource属性即可,在绑定到包含多个列表或表的数据库源时,只需将DataMember属性设置为绑定的列表或表的字符串即可.机房收费系统多次用到数据表格的显示,并且导出为Excel表格,第一次机房收费系统是用VB版本的,她导出Excel的方法如下: 打开VB-工程-应用-勾选M

NPOI_winfrom导出Excel表格(合并单元格、规定范围加外边框、存储路径弹框选择)

1.导出 1 private void btn_print_Click(object sender, EventArgs e) 2 { 3 DataTable dtNew = new DataTable(); 4 5 dtNew.Columns.Add(new DataColumn("commodity_name", typeof(object))); 6 dtNew.Columns.Add(new DataColumn("specifications", type

NPOI导出excel表格应用

最近接到一个需求,在原有系统上做二次开发 ,要求导出DataGridView数据到Excel表格中.要求如下: 兼容所有excel版本: 导出后excel各列的样式,字段类型不变. 成型如下: 具体代码实现如下: girdview数据绑定 public Form1() { InitializeComponent(); Load += Form1_Load; } /// <summary> /// 给DataGridView绑定数据 /// </summary> /// <pa

从SQL Server 2005 中 导入 导出 excel 表格

1.从 数据库 中 导出 excel  表格 定义 一个 gridview1 protected void Button1_Click(object sender, EventArgs e) //倒出数据 {     if (GridView1.Rows.Count == 0)   {       return;    }   else  {       GridView1.AllowPaging = false;//先将数据分页取消,才能全部导出数据      bind(); Export("