Node.js读写Excel示例方法
nodejs 的 excel 模块还挺丰富,尤其是读写.xlsx
文件,选择也多。node-xlsx算是比较热门的一个,能快速读取上传的 excel 数据,也能导出新表格,适合做后台和前端下载。除了它,还有excel-parser和excel-export这些模块,功能上各有侧重,支持格式也不太一样,选择的时候要注意。
比如你只想从.xls
文件里提数据,那node-xlrd就挺合适;而要导出漂亮的.xlsx
,excel-export会更顺手。项目中如果要前端配合导出操作,可以看看Export2Excel,和 Blob 搭配用起来还不错。
下面是用node-xlsx
提取上传的 excel 内容的基本流程,逻辑清晰,代码也不多:
const xlsx = require('node-xlsx');
const fs = require('fs');
const workSheetsFromFile = xlsx.parse(fs.readFileSync('data.xlsx'));
console.log(workSheetsFromFile);
操作直观,支持多 sheet 读取,返回结构化数组,用起来蛮顺的。如果你在做文件上传+excel 解析的功能,这种方式就挺方便。
对了,想进一步导出表格文件的话,可以配合 res.setHeader
控制浏览器下载,也可以借助前端工具生成 Blob 下载链接,更灵活。
如果你对前端导出感兴趣,可以看看下面这几个相关文章,参考价值挺高:
,Node 里做 Excel 读写不难,找准模块,搭配好格式逻辑,效率还蛮高的。如果你刚好在做这块的需求,不妨动手试试。
26.83KB
文件大小:
评论区