<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>导出XLSX</title>
<script src="./xlsx.full.min.js"></script>
<style>
table {border-collapse: collapse;margin-bottom: 20px;}
table td, table th {border: 2px solid #ccc; }
</style>
</head>
<body>
<table id="data-table">
<thead>
<tr>
<th>id</th>
<th>name</th>
</tr>
</thead>
<tbody>
<tr>
<td>001</td>
<td>王大锤</td>
</tr>
<tr>
<td>002</td>
<td>马大炮</td>
</tr>
</tbody>
</table>
<button onclick="exportFromTable()">从Table导出</button>
<button onclick="exportFromJSON()">从JSON导出</button>
<script>
function exportFromTable() {
var elt = document.getElementById('data-table');
var sheetName = "table-sheet";
var wb = XLSX.utils.table_to_book(elt, { sheet: sheetName});
var fileName = "export-from-table.xlsx";
return XLSX.writeFile(wb, fileName);
}
function exportFromJSON() {
// 创建一个空的workbook
var wb = XLSX.utils.book_new();
var header = ['id', 'name'];
var data = [
{id: '001', name: '王大锤' },
{id: '002', name: '马大炮' }
];
// 输出是否忽略标头
var skipHeader = false;
var ws = XLSX.utils.json_to_sheet(data, {header: header, skipHeader: skipHeader});
var sheetName = 'json-sheet';
var fileName = "export-from-json.xlsx";
XLSX.utils.book_append_sheet(wb, ws, sheetName);
XLSX.writeFile(wb, fileName);
}
</script>
</body>
</html>
xlsx浏览器导出
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 大多数文章写出的都是打包的项目配合js-xlsx使用的Excel导出方法,对于普通引用vue写出的页面配合js-x...
- 不废话,上小白代码 安装相关依赖 github上详细的参考地址https://github.com/SheetJS...
- 项目需要输出这种类型的excel表格 乍一看,这个如何下手那 原来项目的代码翻出来,原来实现的方式 就是先定义表头...
- 今天青石的票圈出镜率最高的,莫过于张艺谋的新片终于定档了。 一张满溢着水墨风的海报一次次的出现在票圈里,也就是老谋...