欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > html写table转换成excel并下载

html写table转换成excel并下载

2025/5/4 5:53:23 来源:https://blog.csdn.net/weixin_44032619/article/details/140845208  浏览:    关键词:html写table转换成excel并下载
getInfo() {//text部分即html写的table表格,blob是生成文件类型,getExportInfo函数是下载导出let text = `<!DOCTYPE html>
<html>
<head><title>Table to Excel</title><style>table, th, td {border: 1px solid black;border-collapse: collapse;}.h-50 {height: 50px; /* 设置单元格高度为50像素 */border: none;border-bottom: 1px solid black;}.h-100 {height: 100px; /* 设置单元格高度为100像素 */border: none;}.h-60 {height: 60px; /* 设置单元格高度为60像素 */border: none;}.border-nones {border:none;border-left : 1px solid black;}.border-none {border:none;}.h-60s {height: 60px; /* 设置单元格高度为60像素 */border: none;border-left : 1px solid black;}</style>
</head>
<body><table class="border-none"><colgroup>     //修改单元格的宽度<col style="width: 40px;"><col style="width: 60px;"> <col style="width: 60px;"> <col style="width: 90px;"> <col style="width: 120px;"> <col style="width: 120px;"> <col style="width: 90px;"> <col style="width: 90px;"> <col style="width: 80px;"> <col style="width: 40px;"> </colgroup><tbody><tr><td colspan="10" class="border-none" style="font-size: 22px; font-weight: bold; height: 100px;  padding-left:60px;">附件1 </td></tr><tr><td colspan="10" class="border-none" style="font-size: 20px; font-weight: bold; text-align:center;">报告表 </td></tr><tr><td colspan="6" class="border-none" style="height:50px; padding-left:60px;">填表日期:     年    月    日 </td><td colspan="4" class="border-none" style="height:50px; ">金额单位:元(列至角分)</td></tr></tbody><thead><tr><th colspan="4">识别号</th><td colspan="2"></td><th colspan="2">名称</th><td colspan="2"></td></tr><tr><th colspan="4">开始日期</th><td colspan="2"></td><th colspan="2">结束日期</th><td colspan="2"></td></tr><tr><th>序号</th><th>项目1</th><th>项目2</th><th>项目3</th><th>项目4</th><th>项目5</th><th>项目6</th><th>项目7</th><th>项目8</th><th>备注</th></tr></thead><tbody>`for(let i=0;i<3;i++) {text +=`<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>`}     text +=`<tr><td>合计</td><td>-</td><td>-</td><td></td><td>-</td><td></td><td></td><td></td><td></td><td>-</td></tr><tr><td colspan="10" class="h-100" style="border-left:1px solid black; border-right:1px solid black;">谨声明:本表是真实的填写。</td></tr><tr><td colspan="5" class="h-60" style="border-left:1px solid black;"></td><td colspan="5" class="h-60" style="border-right:1px solid black;">(签章):</td></tr><tr><td colspan="7" class="h-50" style="border-left:1px solid black;"></td><td colspan="3" class="h-50" style="border-right:1px solid black;"> 年      月      日</td></tr><tr><td colspan="6" class="h-60"  style="border-left:1px solid black;">签字:</td><td colspan="4" class="h-60s" style="border-right:1px solid black;">名称: </td></tr><tr><td colspan="6" class="h-60" style="border-left:1px solid black;">号码:</td><td colspan="4" rowspan="2" class="border-nones" style="border-right:1px solid black;">(章):</td></tr><tr><td colspan="6" class="h-60" style="border-left:1px solid black;">签章: </td></tr><tr><td colspan="6" class="h-60" style="border-bottom:1px solid black; border-left:1px solid black;">号码:</td><td colspan="4" class="h-60s" style="border-bottom:1px solid black; border-right:1px solid black;">日期:     年     月     日</td></tr></tbody></table>
</body>
</html> `const blob = new Blob([`\ufeff` + text], {type: "application/vnd.ms-excel;charset=utf-8;",});this.getExportInfo(blob, "报告表");}
getExportInfo(blob,filename) {// 创建一个指向Blob的URLconst url = URL.createObjectURL(blob);// 创建一个a元素,用于触发下载const a = document.createElement("a");a.href = url;a.download = filename;// 添加a元素到文档并模拟点击,然后移除document.body.appendChild(a);a.click();document.body.removeChild(a);// 清理URL对象URL.revokeObjectURL(url);
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词