JavaScript实现导出excel
JavaScript实现导出excel
使用JavaScript可以通过多种方式导出Excel文件,其中一种常用的方法是将数据转换为CSV格式并在浏览器中创建一个下载链接。具体步骤如下:
- 将数据格式化为CSV字符串,每行数据以换行符分隔,每个单元格以逗号分隔。
- 创建一个Blob对象并将CSV字符串作为其内容,设置MIME类型为"application/csv"或"text/csv"。
- 使用URL.createObjectURL()方法将Blob对象转换为一个URL。
- 在HTML页面中创建一个元素,并将其href属性设置为步骤3中的URL,将download属性设置为导出的文件名(带有.csv扩展名)。
- 触发元素的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相关推荐
- 前端javascript 实现导出excel 支持分页
下载地址 链接:https://pan.baidu.com/s/1ce6oxhRMirMRmlSz8L8PLw 提取码:ws7c 版本 v2.0.0 进步 丢弃了jquery操作dom,由于大量耗费 ...
- JavaScript直接导出Excel,Word
<HTML> <HEAD> <title>WEB页面导出为EXCEL文档的方法 </title> </HEAD> & ...
- JavaScript导出Excel通用代码。
2019独角兽企业重金招聘Python工程师标准>>> js导出Excel通用代码. html代码如下: <!DOCTYPE html PUBLIC "-//W3C/ ...
- 如何使用JavaScript实现纯前端读取和导出excel文件(转)
转自小茗同学博客:https://www.cnblogs.com/liuxianan/p/js-excel.html js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯 ...
- javascript 将table导出 Excel ,可跨行跨列
原文地址:https://www.cnblogs.com/hailexuexi/p/10795887.html <script language="JavaScript" t ...
- h5页面如何预览excel文件_如何使用JavaScript实现前端导入和导出excel文件?(H5编辑器实战复盘)...
前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...
- 如何使用JavaScript实现前端导入和导出excel文件(H5编辑器实战复盘)
前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...
- 如何使用JavaScript导入和导出Excel文件
本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. JavaScript是一个涵盖多种框架.直译式.可以轻松自定义客户端的脚本 ...
- 如何使用JavaScript实现纯前端读取和导出excel文件
js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯JS即可读取和导出excel的工具库,功能强大,支持格式众多,支持xls.xlsx.ods(一种OpenOffice专 ...
最新文章
- python close函数_Matplotlib的close()函数使Tkinter GUI窗口关闭
- UbuntuKylin技巧
- FTPHelper-FTP帮助类,常用操作方法
- 51CTO-风哥-ORACLE学习计划(持续更新中)
- CSS完美实现iframe高度自适应(支持跨域)
- Ubuntu apt 卸载详解
- spi 协议驱动设计
- JS展示预览PDF。
- java 树面试题_java——二叉树面试题
- Delphi--过程和函数
- python将图片作为变量_遍历图像列表并在python中将其作为变量分配
- Android开发笔记(一百一十二)开发工具
- ORACLE错误编码大全
- CSDN各产品线月度NPS分析报告新鲜出炉【2021年7月】
- 大批量IP查询和IP区域快速查询
- vue配置sass全局变量
- 出现这种情况是什么原因呢?
- week2-二分和二分搜索
- Leetcode各种题型题目+思路+代码(共176道题)
- Android集成QQ登录