企业内网要一个导出 Excel 的功能,结果运维非得配个 WPS 服务器?
还得装插件、开权限,整得像上世纪的系统……
兄弟,现在都 2025 年了,用一个前端库就能轻松搞定!
今天推荐一个超级实用的开源项目:Excel.js。
不需要后端,也不用额外服务,前端一行代码直接导出 Excel 文件,还支持格式化、合并单元格、样式控制,甚至还能读取 .xlsx 模板。
为什么选 Excel.js?
Excel.js 是一个纯 JavaScript 实现的 Excel 操作库,主要优势:
- 纯前端运行,支持浏览器和 Node.js;
- 兼容 Office 标准格式(.xlsx);
- 支持读写操作:既能导出数据,也能读取已有表格;
- 支持样式设置:合并单元格、字体加粗、边框颜色都能搞;
- 无需安装插件,完全开源 MIT 协议!
换句话说,用 Excel.js,完全可以自己构建一个网页版 Excel 导出系统,再也不用求助后端或者配环境。
实战体验:3 行代码导出 Excel
import ExcelJS from "exceljs";
import { saveAs } from "file-saver";
const workbook = new ExcelJS.Workbook();
const sheet = workbook.addWorksheet("统计报表");
sheet.columns = [
{ header: "姓名", key: "name" },
{ header: "部门", key: "dept" },
{ header: "得分", key: "score" }
];
sheet.addRow({ name: "张三", dept: "技术部", score: 95 });
sheet.addRow({ name: "李四", dept: "产品部", score: 88 });
workbook.xlsx.writeBuffer().then((buffer) => {
saveAs(new Blob([buffer]), "报表.xlsx");
});
这个文件就能自动下载,打开直接就是格式化好的 Excel。
整个过程不依赖任何服务器,直接在浏览器跑!
高阶玩法:模板 + 样式 + 图表 + 数据验证
你还可以:
- 设置字体、颜色、对齐方式;
- 合并单元格,设置单元格宽度;
- 生成图表、数据校验、冻结首行;
- 读取 Excel 文件并解析数据;
- 基于模板填充动态内容(做日报、财务表、工单汇总超方便);
要说 WPS、Office 的功能你用不上九成,那 Excel.js 就专注帮你搞定,真正有用的。
适用场景
- 后台管理系统的 Excel 报表导出;
- 财务或销售统计模块的模板生成;
- 表单填写、工单打印、在线文档预填;
- 内网系统替代 WPS/Office 的轻量方案;
项目信息
- GitHub 地址:https://github.com/exceljs/exceljs
- 开源协议:MIT
- Star 数:22k+
- 支持环境:浏览器 + Node.js
- 技术栈:JavaScript/TypeScript
写在最后
还在部署 WPS 做导出?
用一个 Excel.js,前端搞定导出,体验好、体积小、易维护。
不想部署大型套件、不想求助后端、不想被插件困扰?
那就试试这个项目,前端一把梭,搞 Excel 导出、模板生成、样式美化,一站式搞定!