首页 > 其他分享 >前端纯js字符串拼接导出excel

前端纯js字符串拼接导出excel

时间:2023-12-11 10:55:54浏览次数:35  
标签:const name excel jsonData js 拼接 123456789 123456 email

 1 <html>
 2 <head>
 3     <p style="font-size: 20px;color: red;">使用a标签方式将json导出csv文件</p>
 4     <button onclick='tableToExcel()'>导出</button>
 5 </head>
 6 <body>
 7     <script>
 8     const tableToExcel = () => {
 9         // 要导出的json数据
10         const jsonData = [
11             {
12                 name:'路人甲',
13                 phone:'123456789',
14                 email:'[email protected]'
15             },
16             {
17                 name:'炮灰乙',
18                 phone:'123456789',
19                 email:'[email protected]'
20             },
21             {
22                 name:'土匪丙',
23                 phone:'123456789',
24                 email:'[email protected]'
25             },
26             {
27                 name:'流氓丁',
28                 phone:'123456789',
29                 email:'[email protected]'
30             },
31         ];
32         // 列标题,逗号隔开,每一个逗号就是隔开一个单元格
33         let str = `姓名,电话,邮箱\n`;
34         // 增加\t为了不让表格显示科学计数法或者其他格式
35         for(let i = 0 ; i < jsonData.length ; i++ ){
36             for(const key in jsonData[i]){
37                 str+=`${jsonData[i][key] + '\t'},`;     
38             }
39             str+='\n';
40         }
41         // encodeURIComponent解决中文乱码
42         const uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(str);
43         // 通过创建a标签实现
44         const link = document.createElement("a");
45         link.href = uri;
46         // 对下载的文件命名
47         link.download =  "json数据表.csv";
48         link.click();
49     }
50     </script>
51 </body>
52 </html>

 

标签:const,name,excel,jsonData,js,拼接,123456789,123456,email
From: https://www.cnblogs.com/qi-Blog/p/17893874.html

相关文章

  • js(canvas) 图片压缩
    1functioncompress(url,width,height){2returnnewPromise((resolve,reject)=>{3letimg=document.createElement('img')4img.onload=()=>{5letw=width6leth=img.naturalH......
  • MyBatis-Plus 自定义 TypeHandler 映射JSON类型为List
    1在mysql5.7支持json类型,那么在表实体是怎么运用的在mybatis-plus中有相关的handler/***Jackson实现JSON字段类型处理器**@authorhubin*@since2019-08-25*/@Slf4j@MappedTypes({Object.class})@MappedJdbcTypes(JdbcType.VARCHAR)publicclassJackso......
  • NodeJS项目build成为本地镜像上传阿里云ACR
    先注册阿里云账号选择“容器镜像服务”->“个人实例”。由于是测试目的,个人版也可以接受。创建命名空间创建镜像仓库选择本地仓库-本示例会从本机推送镜像创建成功后,会有提示相关命令创建一个nodejs项目package.json{"name":"docker_web_app","versio......
  • 安装jsdom/tough-cookie 【Error: Cannot find module ‘jsdom‘】的解决方法
    本人使用nvm安装的node解决方法:cmd管理员模式下npminstallnpminstall-gjsdomtough-cookie与上同理再把目录放到环境变量中参考:https://blog.csdn.net/qyk594760/article/details/134353102https://blog.csdn.net/JJ_Smilewang/article/details/127823953......
  • Js(Javascript)中的apply方法的使用
    ​ JavaScript中的apply()方法用于调用函数,允许指定函数的this对象和参数。也就是通过function的apply方法来调用方法,可以改变方法的this的对象,并且还可以传入方法参数,apply对于面向对象编程还是很有用的。参考文档:Js(Javascript)中的apply方法的使用-CJavaPy1、基本语......
  • NestJS 筑基:TypeScript 类和装饰器
    前言先回顾下前文中介绍了哪些内容:使用@nestjs/cli创建和管理Nest应用Hello,World示例代码分析Nest基本概念:模块,控制器,服务常用的装饰器:@Module、@Controller、@Get、@InjectableNest目录结构分析@nest/cli脚手架的命令本文先不继续讲解Nest中的内容,而是打算介绍TypeSc......
  • SQL SERVER 与ACCESS、EXCEL的数据转换
      熟悉SQLSERVER2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL......
  • 231-js 动态创建a元素,点击a后,打开新页签,下载文件
    functiondownloadFile(){constlink=document.createElement('a');link.href='your_file_url';//替换为要下载的文件的URLlink.target='_blank';link.download='file_name';//替换为要保存的文件名document.body.appendChi......
  • Excel数据统计与分析
    1.学习附件中"利用Excel统计分析学生成绩"的内容2.我们的成绩计分规则见附件image1.png3.按照上面规则在Excel中计算全班成绩,要求:得出最高分,最低分,平均分,均方差用柱状图从最高到最低显示全班成绩用饼图显示不及格(<60),及格(大于等于60,小于70),中等(大于等于70,......
  • # yyds干货盘点 # 盘点一个Pandas处理Excel表格实战问题(下篇)
    大家好,我是皮皮。一、前言继续接着上一篇文章说,这一篇文章我们一起来看看大佬们的解决办法。二、实现过程这里【郑煜哲·Xiaopang】和【瑜亮老师】给了一个提示,如下图所示:后来【隔壁......