JavaScript实现导出excel

使用JavaScript可以通过多种方式导出Excel文件,其中一种常用的方法是将数据转换为CSV格式并在浏览器中创建一个下载链接。具体步骤如下:

  1. 将数据格式化为CSV字符串,每行数据以换行符分隔,每个单元格以逗号分隔。
  2. 创建一个Blob对象并将CSV字符串作为其内容,设置MIME类型为"application/csv"或"text/csv"。
  3. 使用URL.createObjectURL()方法将Blob对象转换为一个URL。
  4. 在HTML页面中创建一个元素,并将其href属性设置为步骤3中的URL,将download属性设置为导出的文件名(带有.csv扩展名)。
  5. 触发元素的click事件以启动下载。

以下是代码示例片段

function exportToExcel(data, fileName) {const csv = convertToCSV(data); // 将数据转换为CSV格式const blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' }); // 创建Blob对象const url = URL.createObjectURL(blob); // 转换为URLconst link = document.createElement('a'); // 创建<a>元素link.setAttribute('href', url);link.setAttribute('download', `${fileName}.csv`);link.style.visibility = 'hidden';document.body.appendChild(link);link.click(); // 触发下载document.body.removeChild(link); // 清理
}function convertToCSV(data) {const rows = [];for (let i = 0; i < data.length; i++) {const row = [];for (let j = 0; j < data[i].length; j++) {row.push(`"${data[i][j]}"`); // 将每个单元格格式化为带引号的字符串}rows.push(row.join(',')); // 将每行数据连接为一个字符串}return rows.join('\n'); // 将所有行数据连接为一个字符串
}

调用示例

const data = [['Name', 'Age', 'Gender'],['John', '30', 'Male'],['Jane', '25', 'Female']
];exportToExcel(data, 'my_data'); // 导出文件名为“my_data.csv”的Excel文件

JavaScript实现导出excel相关推荐

  1. 前端javascript 实现导出excel 支持分页

    下载地址 链接:https://pan.baidu.com/s/1ce6oxhRMirMRmlSz8L8PLw  提取码:ws7c 版本 v2.0.0 进步 丢弃了jquery操作dom,由于大量耗费 ...

  2. JavaScript直接导出Excel,Word

    <HTML>   <HEAD>     <title>WEB页面导出为EXCEL文档的方法     </title>   </HEAD> & ...

  3. JavaScript导出Excel通用代码。

    2019独角兽企业重金招聘Python工程师标准>>> js导出Excel通用代码. html代码如下: <!DOCTYPE html PUBLIC "-//W3C/ ...

  4. 如何使用JavaScript实现纯前端读取和导出excel文件(转)

    转自小茗同学博客:https://www.cnblogs.com/liuxianan/p/js-excel.html js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯 ...

  5. javascript 将table导出 Excel ,可跨行跨列

    原文地址:https://www.cnblogs.com/hailexuexi/p/10795887.html <script language="JavaScript" t ...

  6. h5页面如何预览excel文件_如何使用JavaScript实现前端导入和导出excel文件?(H5编辑器实战复盘)...

    前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...

  7. 如何使用JavaScript实现前端导入和导出excel文件(H5编辑器实战复盘)

    前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...

  8. 如何使用JavaScript导入和导出Excel文件

    本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. JavaScript是一个涵盖多种框架.直译式.可以轻松自定义客户端的脚本 ...

  9. 如何使用JavaScript实现纯前端读取和导出excel文件

    js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯JS即可读取和导出excel的工具库,功能强大,支持格式众多,支持xls.xlsx.ods(一种OpenOffice专 ...

最新文章

  1. python close函数_Matplotlib的close()函数使Tkinter GUI窗口关闭
  2. UbuntuKylin技巧
  3. FTPHelper-FTP帮助类,常用操作方法
  4. 51CTO-风哥-ORACLE学习计划(持续更新中)
  5. CSS完美实现iframe高度自适应(支持跨域)
  6. Ubuntu apt 卸载详解
  7. spi 协议驱动设计
  8. JS展示预览PDF。
  9. java 树面试题_java——二叉树面试题
  10. Delphi--过程和函数
  11. python将图片作为变量_遍历图像列表并在python中将其作为变量分配
  12. Android开发笔记(一百一十二)开发工具
  13. ORACLE错误编码大全
  14. CSDN各产品线月度NPS分析报告新鲜出炉【2021年7月】
  15. 大批量IP查询和IP区域快速查询
  16. vue配置sass全局变量
  17. 出现这种情况是什么原因呢?
  18. week2-二分和二分搜索
  19. Leetcode各种题型题目+思路+代码(共176道题)
  20. Android集成QQ登录

热门文章

  1. 编码器如何推流给SLS,VLC/VMIX/OBS如何播放SLS流
  2. 计算机表格按性别排列,(Excel中如何设置按男女排序?)excel表格排序
  3. 网站的关联词怎么做?
  4. 如何用OA系统实现车辆管理
  5. 在Macbook 上云玩LOL
  6. 数学建模常用模型21:BP神经网络(三层)
  7. 树存储结构——数据结构
  8. WLAN1:AC6005组网配置实验
  9. MES系统看板管理,助力企业实现车间可视化!
  10. [go] 360安全卫士六 --漂亮的波浪球