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