讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

AniShort
AniShort

AI短剧协同制作平台

JavaScript实现前端导出Excel表格_javascript实战

云敏君_2611

云敏君_2611

发布时间:2025-10-30 19:08:02

|

918人浏览过

|

来源于php中文网

原创

使用SheetJS库可实现前端导出Excel,支持JSON数据或HTML表格转换,通过XLSX.utils.json_to_sheet生成工作表,XLSX.writeFile触发下载,兼容中文字段并可设置列宽、合并单元格等基础样式,结合FileSaver.js可提升浏览器兼容性,适用于报表系统等场景。

javascript实现前端导出excel表格_javascript实战

前端导出Excel表格在数据展示类项目中非常常见,比如报表系统、后台管理平台等。使用JavaScript可以在不依赖后端的情况下,直接将页面中的表格或数据导出为Excel文件。本文介绍几种实用的JavaScript实现方式,适合实际项目快速集成。

使用SheetJS(xlsx.js)库导出Excel

SheetJS 是目前最流行的JavaScript库之一,支持读写多种电子表格格式,包括XLSX、CSV等,兼容性好,使用简单。

第一步:引入库文件

<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>

第二步:准备要导出的数据

立即学习“Java免费学习笔记(深入)”;

const data = [
  { 姓名: "张三", 年龄: 25, 部门: "技术部" },
  { 姓名: "李四", 年龄: 30, 部门: "销售部" },
  { 姓名: "王五", 年龄: 28, 部门: "人事部" }
];

// 创建工作表
const ws = XLSX.utils.json_to_sheet(data);

// 创建工作簿
const wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, "员工信息");

// 导出文件
XLSX.writeFile(wb, "员工信息表.xlsx");

以上代码会生成一个名为“员工信息表.xlsx”的文件并自动下载。支持中文字段名,无需额外编码处理。

从HTML表格导出Excel

如果页面已有table元素,可以直接将其转换为Excel文件。

excel-split
excel-split

辅助处理excel表格,按列拆分大表为多个文件

下载
const table = document.getElementById("myTable");
const wb = XLSX.utils.table_to_book(table);
XLSX.writeFile(wb, "表格导出.xlsx");

这种方式特别适合后台列表页一键导出功能,只需传入DOM节点即可,无需手动构造数据结构。

添加样式和格式(进阶用法)

虽然SheetJS默认导出是纯数据,但也可以通过操作workbook对象添加基本样式,例如设置列宽、单元格格式等。

// 设置列宽
ws['!cols'] = [ { wch: 10 }, { wch: 8 }, { wch: 12 } ];

// 合并单元格(如标题行)
ws['!merges'] = [ { s: { r:0, c:0 }, e: { r:0, c:2 } } ];
XLSX.utils.sheet_add_aoa(ws, [["员工信息汇总表"]], { origin: "A1" });

注意:复杂样式如字体颜色、背景色支持有限,更适合用于数据导出而非精美报表。

兼容性和注意事项

导出功能依赖浏览器对标签download属性的支持,建议在现代浏览器中使用。若需兼容IE,可结合Blob.js和FileSaver.js:

<script src="https://cdnjs.cloudflare.com/ajax/libs/Blob.js/1.2.2/Blob.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>

同时注意大数据量导出可能导致页面卡顿,建议限制导出行数或启用分页导出。

基本上就这些,不复杂但容易忽略细节。掌握SheetJS的核心API后,前端导出Excel变得非常高效,适合大多数业务场景。

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2295

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3762

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1256

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4359

2025.09.10

ajax教程
ajax教程

php中文网为大家带来ajax教程合集,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。php中文网还为大家带来ajax的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

3400

2023.06.14

ajax中文乱码解决方法
ajax中文乱码解决方法

ajax中文乱码解决方法有设置请求头部的字符编码、在服务器端设置响应头部的字符编码和使用encodeURIComponent对中文进行编码。本专题为大家提供ajax中文乱码相关的文章、下载、课程内容,供大家免费下载体验。

360

2023.08.31

ajax传递中文乱码怎么办
ajax传递中文乱码怎么办

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3213

2023.11.15

ajax网站有哪些
ajax网站有哪些

使用ajax的网站有谷歌、维基百科、脸书、纽约时报、亚马逊、stackoverflow、twitter、hacker news、shopify和basecamp等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1181

2024.09.24

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

60

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.5万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn