技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類目錄

贊助商

最新文章

搜索

jQuery將Html表格導(dǎo)出為JSON/CSV/TXT/PDF文件

作者:admin    時(shí)間:2023-6-8 20:27:2    瀏覽:

有時(shí)我們需要網(wǎng)頁(yè)HTML表格的數(shù)據(jù),通過(guò)復(fù)制可輕松獲得但是如果數(shù)據(jù)太多就太麻煩了,本文介紹如何將Html表格數(shù)據(jù)導(dǎo)出為JSON、CSV、TXT或PDF文件。

效果圖

 Html表格
▲Html表格

 導(dǎo)出JSON
▲導(dǎo)出JSON

 導(dǎo)出CSV
▲導(dǎo)出CSV

 導(dǎo)出PDF
▲導(dǎo)出PDF

demodownload

使用介紹

1、表格HTML

表格設(shè)置唯一的ID屬性值,如example。

表頭單元格標(biāo)簽為th,且設(shè)置其scope屬性值為col。

表行單元格標(biāo)簽為td,每行第一列設(shè)置一個(gè)scope屬性,值為row。

<table class="table" id="example">
  <thead class="thead-dark">
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td scope="row">1</td>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <td scope="row">2</td>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <td scope="row">3</td>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

下面是按鈕標(biāo)簽的THML代碼。每個(gè)按鈕有一個(gè)ID值。

<button id="json" class="btn btn-primary">導(dǎo)出JSON</button>
<button id="csv" class="btn btn-info">導(dǎo)出CSV</button>
<button id="pdf" class="btn btn-danger">導(dǎo)出PDF</button>

2、添加js文件

在HTML文檔<body></body>后面添加如下js代碼。

<script src="src/jquery-3.2.1.min.js"></script>
<script src="src/jspdf.min.js"></script>
<script src="src/jspdf.plugin.autotable.min.js"></script>
<script src="src/tableHTMLExport.js"></script>
<script>
  $('#json').on('click',function(){
    $("#example").tableHTMLExport({type:'json',filename:'sample.json'});
  })
  $('#csv').on('click',function(){
    $("#example").tableHTMLExport({type:'csv',filename:'sample.csv'});
  })
  $('#pdf').on('click',function(){
    $("#example").tableHTMLExport({type:'pdf',filename:'sample.pdf'});
  })
</script>

jquery-3.2.1.min.js 是jquery庫(kù)文件,放在最前面。

jspdf jspdf.plugin.autotable 是將表格導(dǎo)出PDF的庫(kù)文件。

tableHTMLExport.js 是導(dǎo)出文件的JS編程,放在最后面。

jquery代碼中,'#json' 、'#csv''#pdf' 分別是三個(gè)導(dǎo)出按鈕的ID值,這里給它們添加一個(gè)點(diǎn)擊事件。而 "#example" 則是表格的ID值。

總結(jié)

本文介紹了jQuery將Html表格數(shù)據(jù)導(dǎo)出為JSON/CSV/TXT/PDF文件的方法,利用了第三方j(luò)query插件,實(shí)現(xiàn)起來(lái)還是比較容易的。

相關(guān)文章

標(biāo)簽: 導(dǎo)出Html表格  table  jsPDF  
x
  • 站長(zhǎng)推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */