如何利用纯javascript做一个xls导出功能,下面web建站小编给大家介绍一下实现代码,可以直接复制使用!
先定义一个tableToExcel方法
javascript代码如下:
const tableToExcel = () => {
const jsonData = [
{
name:'小明',
phone:'13088888888',
school:'清华大学',
desc:'我来自中国湖北'
},
{
name:'小李',
phone:'13088888886',
school:'北京大学',
desc:'我来自西红寺首富市'
},
{
name:'小辉',
phone:'13088888882',
school:'人民大学',
desc:'我来自web建站'
}
]
let str = '<tr><td>姓名</td><td>电话</td><td>毕业学校</td><td>介绍</td></tr>';
for(let i = 0 ; i < jsonData.length ; i++ ){
str+='<tr>';
for(const key in jsonData[i]){
str+=`<td>${ jsonData[i][key] + ' '}</td>`;
}
str+='</tr>';
}
const worksheet = 'Sheet1'
const uri = 'data:application/vnd.ms-excel;base64,';
const template = `<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
<x:Name>${worksheet}</x:Name>
<x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>
</x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
</head><body><table>${str}</table></body></html>`;
window.location.href = uri + base64(template);
};
const base64 = s => window.btoa(unescape(encodeURIComponent(s)));
<!–[if gte mso 9]>里面的代码不要删除
当前excel下载名称是默认的“下载.xls”,如果需要改成自己需要的名称可以按照以下操作方法!
1、在html页面新增一个a标签
//不需要显示 <a id="dlink" style="display:none;"></a>
2、在上面javascript代码下面新增以下代码
//找到window.location.href = uri + base64(template);替换成以下语句
document.getElementById("dlink").href = uri + base64(template);
document.getElementById("dlink").download = '下载名称'
document.getElementById("dlink").click();
纯js根据table页面样式导出excel表格(包括居中,合并,自定义样式)
上面是“利用纯javascript做一个xls导出功能(附代码)”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2664.html
workflows工作流
一匹热血沸腾的汗血宝马庄严地站立着ComfyUI工作流
一个漂亮的混血女孩ComfyUI工作流
一辆停在混凝土墙前运动型SUV捷豹概念车
1个很漂亮的单身小女孩ComfyUI工作流
一尊白玉猴王ComfyUI工作流
一只漂亮的孔雀的尾巴完全由披萨制成ComfyUI工作流
迷人的月光,发光的花朵
一只精致透明的朱红色水晶狐狸
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

jquery做一个漂亮挂墙动态时钟
js实现下雪特效
纯css制作卡通头像(随鼠标转头)
css3结合svg做一个动态广告
css3搭积木叠加图形
利用css绘画棋盘布局(象棋)
纯CSS饼图效果
css3画弹珠,可以滚动!









