真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在php中利用jquery將datatables數(shù)據(jù)倒到excel-創(chuàng)新互聯(lián)

本篇文章為大家展示了怎么在php中利用jquery將datatables數(shù)據(jù)倒到excel,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)為企業(yè)級客戶提高一站式互聯(lián)網(wǎng)+設計服務,主要包括成都網(wǎng)站設計、網(wǎng)站制作、APP應用開發(fā)、微信小程序開發(fā)、宣傳片制作、LOGO設計等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗豐富的經(jīng)驗,可以確保每一個作品的質(zhì)量和創(chuàng)作周期,同時每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。 

DataTables是一個jQuery的表格插件。這是一個高度靈活的工具,依據(jù)的基礎逐步增強,這將增加先進的互動控制,支持任何HTML表格。主要特點:


1. 自動分頁處理
2. 即時表格數(shù)據(jù)過濾
3. 數(shù)據(jù)排序以及數(shù)據(jù)類型自動檢測
4. 自動處理列寬度
5. 可通過CSS定制樣式
6. 支持隱藏列
7. 易用
8. 可擴展性和靈活性
9. 國際化
10.動態(tài)創(chuàng)建表格
11.免費

插件地址http://www.datatables.net/

不過可惜的是官方網(wǎng)站表格數(shù)據(jù)導出方法使用的是tabletools插件,利用flash導出數(shù)據(jù),而且不支持中文數(shù)據(jù),通過查找官方的API和資料,找到使用jquery和php導出數(shù)據(jù)方法。

導出數(shù)據(jù)的javascript函數(shù)

function table2csv(oTable, exportmode, tableElm) { 
    var csv = ''; 
    var headers = []; 
    var rows = []; 
    // Get header names 
    $(tableElm+' thead').find('th').each(function() { 
      var $th = $(this); 
      var text = $th.text(); 
      var header = '"' + text + '"'; 
      // headers.push(header); // original code 
      if(text != "") headers.push(header); // actually datatables seems to copy my original headers so there ist an amount of TH cells which are empty 
    }); 
    csv += headers.join(',') + "\n"; 
    // get table data 
    if (exportmode == "full") { // total data 
      var total = oTable.fnSettings().fnRecordsTotal() 
      for(i = 0; i < total; i++) { 
        var row = oTable.fnGetData(i); 
        row = strip_tags(row); 
        rows.push(row); 
      } 
    } else { // visible rows only 
      $(tableElm+' tbody tr:visible').each(function(index) { 
        var row = oTable.fnGetData(this); 
        row = strip_tags(row); 
        rows.push(row); 
      }) 
    } 
    csv += rows.join("\n"); 
    // if a csv div is already open, delete it 
    if($('.csv-data').length) $('.csv-data').remove(); 
    // open a div with a download link 
    $('body').append(''+csv+'
');  }  function strip_tags(html) {    var tmp = document.createElement("div");    tmp.innerHTML = html;    return tmp.textContent||tmp.innerText;  }

函數(shù)支持導出所有數(shù)據(jù)和當前頁數(shù)據(jù)

// export only what is visible right now (filters & paginationapplied)
$('#export_visible').click(function(event) {  
   var oTable; 
   oTable= $('#spdata').dataTable(); 
   event.preventDefault(); 
   table2csv(oTable, 'visible', '#spdata'); })
   // export all table data 
$('#export_all').click(function(event) {  
  var oTable; 
  oTable= $('#spdata').dataTable(); 
  event.preventDefault(); 
 table2csv(oTable, 'full', '#spdata'); })

其中#spdata是table的id

后臺php導出excel代碼

header("Content-Type: application/vnd.ms-execl");  
header("Content-Disposition: attachment; filename=myExcel.csv");  
header("Pragma: no-cache");  
header("Expires: 0");  
$buffer = $_POST['csv'];     
$buffer=str_replace(",",",\t",$buffer); 
$buffer=mb_convert_encoding($buffer,"GB2312","UTF-8");  
echo $buffer;

上述內(nèi)容就是怎么在php中利用jquery將datatables數(shù)據(jù)倒到excel,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


標題名稱:怎么在php中利用jquery將datatables數(shù)據(jù)倒到excel-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://weahome.cn/article/djgogh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部