<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<meta charset="utf-8" />
<style>
/* 此樣式僅用于瀏覽器頁面效果,Excel不會分離表格邊框,不需要此樣式 */
table {
border-collapse: collapse;
}
</style>
</head>
<body>
<!-- 設(shè)置border="1"以顯示表格框線 -->
<table border="1">
<!-- caption元素可以生成表標(biāo)題,其單元格列跨度為表格的列數(shù) -->
<caption>學(xué)生成績表</caption>
<tr>
<!-- 可以使用rowspan和colspan來合并單元格 -->
<th rowspan="2">編號</th>
<th rowspan="2">學(xué)號</th>
<th rowspan="2">姓名</th>
<th rowspan="2">性別</th>
<th rowspan="2">年齡</th>
<th colspan="3">成績</th>
</tr>
<tr>
<th>語文</th>
<th>數(shù)學(xué)</th>
<th>英語</th>
</tr>
<tr>
<td>1</td>
<td>2016001</td>
<td>張三</td>
<td>男</td>
<td>13</td>
<td>85</td>
<td>94</td>
<td>77</td>
</tr>
<tr>
<td>2</td>
<td>2016002</td>
<td>李四</td>
<td>女</td>
<td>12</td>
<td>96</td>
<td>84</td>
<td>89</td>
</tr>
</table>
<!-- 設(shè)置border="1"以顯示表格框線 -->
<table border="1">
<!-- caption元素可以生成表標(biāo)題,其單元格列跨度為表格的列數(shù) -->
<caption>學(xué)生成122績表</caption>
<tr>
<!-- 可以使用rowspan和colspan來合并單元格 -->
<th rowspan="2">編號</th>
<th rowspan="2">學(xué)號</th>
<th rowspan="2">姓名</th>
<th rowspan="2">性別</th>
<th rowspan="2">年齡</th>
<th colspan="3">成績</th>
</tr>
<tr>
<th>語文</th>
<th>數(shù)學(xué)</th>
<th>英語</th>
</tr>
<tr>
<td>1</td>
<td>2016001</td>
<td>張三</td>
<td>男</td>
<td>13</td>
<td>85</td>
<td>94</td>
<td>77</td>
</tr>
<tr>
<td>2</td>
<td>2016002</td>
<td>李四</td>
<td>女</td>
<td>12</td>
<td>96</td>
<td>84</td>
<td>89</td>
</tr>
</table>
<a>導(dǎo)出表格</a>
<script>
// 使用outerHTML屬性獲取整個table元素的HTML代碼(包括<table>標(biāo)簽),然后包裝成一個完整的HTML文檔,設(shè)置charset為urf-8以防止中文亂碼
var html = "<html><head><meta charset='utf-8' /></head><body>" + document.getElementsByTagName("table")[0].outerHTML + document.getElementsByTagName("table")[1].outerHTML + "</body></html>";
// 實例化一個Blob對象,其構(gòu)造函數(shù)的第一個參數(shù)是包含文件內(nèi)容的數(shù)組,第二個參數(shù)是包含文件類型屬性的對象
var blob = new Blob([html], { type: "application/vnd.ms-excel" });
var a = document.getElementsByTagName("a")[0];
// 利用URL.createObjectURL()方法為a元素生成blob URL
a.href = URL.createObjectURL(blob);
// 設(shè)置文件名
a.download = "學(xué)生成績表.xls";
</script>
</body>
</html>
2018-07-10 js 導(dǎo)出頁面table多個
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 要完成導(dǎo)出樣式如下圖導(dǎo)出報表excel格式.png 1-4行:標(biāo)題 5-12行:項目的基本信息 inputProD...
- 說明 1.js轉(zhuǎn)excel大致有兩種方法:table直接轉(zhuǎn)或者整理出需要的excel數(shù)據(jù)對象再轉(zhuǎn),本例子是通過ta...
- 這里有4個title對應(yīng)4個table,點擊導(dǎo)出Excel時,會根據(jù)每個導(dǎo)航傳來的index進(jìn)行switch匹配。...