js导出excel(超简单)
代码如下复制即可:
<html>
<head>
<p style="font-size: 20px;color: red;">使用a标签方式将json导出csv文件</p>
<button οnclick='tableToExcel()'>导出</button>
</head>
<body>
<script>
function tableToExcel(){
//要导出的json数据
const jsonData = [
{
name:'路人甲',
phone:'123456789',
email:'000@123456.com'
},
{
name:'炮灰乙',
phone:'123456789',
email:'000@123456.com'
},
{
name:'土匪丙',
phone:'123456789',
email:'000@123456.com'
},
{
name:'流氓丁',
phone:'123456789',
email:'000@123456.com'
},
]
//列标题,逗号隔开,每一个逗号就是隔开一个单元格
let str = `姓名,电话,邮箱\n`;
//增加\t为了不让表格显示科学计数法或者其他格式
for(let i = 0 ; i < jsonData.length ; i++ ){
for(let item in jsonData[i]){
str+=`${jsonData[i][item] + '\t'},`;
}
str+='\n';
}
//encodeURIComponent解决中文乱码
let uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(str);
//通过创建a标签实现
let link = document.createElement("a");
link.href = uri;
//对下载的文件命名
link.download = "json数据表.csv";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
</script>
</body>
</html>
js导出excel(超简单)相关推荐
- 浏览器端JS导出EXCEL
浏览器端JS导出EXCEL FileSaver.js 实现了在本身不支持 HTML5 W3C saveAs() FileSaver 接口的浏览器支持文件保存.FileSaver.js 在客户端保存文件 ...
- js导出excel(带边框以及文本样式)
js导出excel 假定有这样一个页面 <div class="content-table"><table lay-filter="queryTable ...
- 通过javascript获取sharepoint数据,使用JS导出Excel
通过网页将数据导出到Excel是常见需求,使用服务器端导出,开发周期长,部署麻烦.这里推荐一种客户端导出方法. 客户端导出与Sharepoint无关.这里附带使用场景基于SP,因为SP自带的导出功能比 ...
- Springboot整合Poi导出excel(简单版)
一. 问题引入 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 总所周知Springboot是一个功能强大的微服务框架,集成 ...
- chrome浏览器使用js导出Excel出现网络错误
使用js 导出Excel由于数据量太大导致出现网络错误,如图所示: 解决办法: 表格绘制完成后,使用 Blob let blob = new Blob([format(template, ctx]); ...
- 四种利用js导出Excel的方法(兼容IE6+、主流浏览器、支持复杂表头和合并单元格)
因为项目需求变更,最后决定使用做JS导出Excel,网上看了很多的帖子和例子,很多的例子并不能满足需求( 处理复杂表头,兼容主流浏览器,兼容IE等等).所以,自己找了几个比较不错的例子,在其基础上结合 ...
- 关于IE8浏览器JS导出excel,要使导出列宽度按自己控制。
关于IE8浏览器JS导出excel,要使导出列宽度按自己控制. function getExplorer() { var explorer = window.navigator.userAgent ; ...
- 纯js导出Excel文件(无需引入插件)
纯js导出Excel文件(无需引入插件) 提示:代码没有来得及整理,大致代码都在这里 let thlist = [[{text: '序号', rowspan: '2'},{text: '姓名', ro ...
- js导出excel(js-export-excel)
js导出excel表格 这个需求在后台管理系统中很常见, 我们使用js-export-excel进行excel的导出 首先在我们的项目中安装这个包 npm install js-export-exce ...
- js导出EXCEL js导出EXCEL
参考一:http://wenku.baidu.com/view/7b81f3eb6294dd88d0d26b57.html 参考二: js导出EXCEL js导出EXCEL <html> ...
最新文章
- java perl_在Java中调用Perl脚本
- “含光”剑出,谁与争锋?阿里重磅发布首颗AI芯片含光800
- linux 日志主服务器 syslog
- Swift 3 网络请求+数据解析
- python from import什么意思_Python 引用From import介绍
- 360主机卫士Linux版,360主机卫士
- 项目管理中PMO项目管理办公室的价值
- 《CSS世界》:一本CSS领域的内功心法修炼手册
- 华为SNS2224的Zone配置
- ASP WebShell 后门脚本与免杀
- 给你的个人网站领养只萌萌的小仓鼠
- 客户期望,客户满意度,客户体验和客户忠诚度之间存在的联系
- java写 狐狸找兔子_狐狸找兔 算法分析
- 安装transformers库出现pyyaml卸不掉问题解决方法
- 深大博士后被双非高校院长拒收简历?博士毕业出路何在?
- CSRF(跨站请求伪造)原理
- 最新整理国内400个HTTP代理IP
- 歌词查询java_实验10—— java读取歌词文件内容动画输出
- 中国菜刀上传一句话木马,巴西烤肉提权
- UVA 11817 Tunnelling the Earth --球面距离公式
热门文章
- rapidxml 文件读写,增加删除节点
- cutftp.exe
- 32款图片处理软件介绍
- uni-app、小程序项目分包经验之谈与天坑异常:RangeError: Maximum call stack size exceeded
- 天堂2单机版服务器时间修改,L2Jserver版本天堂2进游戏公告的修改
- 计算机基础知识经典问答题,计算机基础知识问答题及答案一
- Cisco2811路由器的首次接触
- 【HTML/CSS】表单美化
- [AI] 如何制作一个低配山寨版贾维斯?-口语人机交互 Spoken Human Robot Interaction
- 医药电子 | 温度传感器的类型原理特点和应用