Nodejs excel(.xlsx) 文件的读写方式
更新时间:2022年09月15日 10:39:08 作者:言小溪
这篇文章主要介绍了Nodejs excel(.xlsx) 文件的读写方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用
Nodejs excel(.xlsx) 文件读写
data.xlsx
名字 | 年龄 |
---|---|
张三 | 18 |
李四 | 19 |
王五 | 20 |
获取数据
获取第一个 execle 工作簿表格
1. 输出 json 格式
2. 输出 csv 格式
名字,年龄,,,,,,,,,,,,,,,,,
张三,18,,,,,,,,,,,,,,,,,
李四,19,,,,,,,,,,,,,,,,,
王五,20,,,,,,,,,,,,,,,,,
3. 输出 html 格式
1 | < html >< head >< meta charset = "utf-8" />< title >SheetJS Table Export</ title ></ head >< body >< table >< tr >< td data-t = "s" data-v = "名字" id = "sjs-A1" >名字</ td >< td data-t = "s" data-v = "年龄" id = "sjs-B1" >年龄</ td ></ tr >< tr >< td data-t = "s" data-v = "张三" id = "sjs-A2" >张三</ td >< td data-t = "n" data-v = "18" id = "sjs-B2" >18</ td ></ tr >< tr >< td data-t = "s" data-v = "李四" id = "sjs-A3" >李四</ td >< td data-t = "n" data-v = "19" id = "sjs-B3" >19</ td ></ tr >< tr >< td data-t = "s" data-v = "王五" id = "sjs-A4" >王五</ td >< td data-t = "n" data-v = "20" id = "sjs-B4" >20</ td ></ tr ></ table ></ body ></ html > |
4.输出 formulae 格式
输出成文件
全部代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import xlsx from "xlsx" ; const workBook = xlsx.readFile( "./data.xlsx" ); let name = workBook.SheetNames[0]; let sheet = workBook.Sheets[name]; console.log(xlsx.utils.sheet_to_json(sheet)); console.log(xlsx.utils.sheet_to_csv(sheet)); console.log(xlsx.utils.sheet_to_html(sheet)); console.log(xlsx.utils.sheet_to_formulae(sheet)); xlsx.writeFile(workBook, "./output.xlsx" ); |
方法封装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import xlsx from "xlsx" ; /** * 解析 excel 文件成 json 对象 * @param {string} filePath */ export function parseExcel(filePath) { // 读取文件并解析工作簿 const workBook = xlsx.readFile(filePath); // 获取第一个表格 let name = workBook.SheetNames[0]; // 解析表格 return xlsx.utils.sheet_to_json(workBook.Sheets[name]); } /** * 将对象数据解析成 excel * @param {string} filePath 路径 * @param {Array} list 数据 * @param {string} sheetName 表格名字, 默认 Sheet1 */ export function writeExcel(filePath, list, sheetName = "Sheet1" ) { // 新建工作簿 const workBook = xlsx.utils.book_new(); // 添加表格 xlsx.utils.book_append_sheet(workBook, xlsx.utils.json_to_sheet(list), sheetName); // 输出文件 xlsx.writeFile(workBook, filePath); } |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
Node.js基础入门之path模块,url模块,http模块使用详解
这篇文章主要为大家介绍了Node.js中的三个模块(path、url、http)的使用详解,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下2022-03-03
最新评论