NodeJS excel 导入(js-xlsx)
来源:互联网 发布:淘宝开通货到付款流程 编辑:程序博客网 时间:2024/06/13 17:33
js-xlsx github地址:https://github.com/SheetJS/js-xlsx
1、准备 excel文档
2、解析方法
const XLSX = require("xlsx");function importExcel(filePath, callback) { var data = []; var err = null; try { // Everything went fine var workbook = XLSX.readFile(filePath); //整个 excel 文档 var sheetNames = workbook.SheetNames; //获取所有工作薄名 //console.log(sheetNames); //解析 var sheet1 = workbook.Sheets[sheetNames[0]]; //根据工作薄名获取工作薄 /* sheet1['!ref'] 获取工作薄的有效范围 'A1:C20' XLSX.utils.decode_range 将有效范围转为 range对象 range: {s: {r:0, c:0}, e: {r:10, 3}} */ var range = XLSX.utils.decode_range(sheet1['!ref']); //循环获取单元格值 for(var R = range.s.r; R <= range.e.r; ++R) { var row = [],flag = false; for(var C = range.s.c; C <= range.e.c; ++C) { var row_value = null; var cell_address = {c:C, r:R}; //获取单元格地址 var cell = XLSX.utils.encode_cell(cell_address); //根据单元格地址获取单元格 if(sheet1[cell]) //获取单元格值 row_value = sheet1[cell].v; else row_value = ''; row.push(row_value); } //判断整行是否都为空,是则去掉 for(var i = 0; i < row.length; i++){ if(row[i] != '') { flag = true; break; } } if(flag) data.push(row); } } catch (e) { err = '解析出错' + e.toString(); } callback(err, data);}importExcel('in.xlsx', function (err, data) { if(err){ console.log(err); } else { console.log(data) }})
3、测试结果
————————╮(╯_╰)╭————————
阅读全文
0 0
- NodeJS excel 导入(js-xlsx)
- excel文件导入(xls,xlsx)
- 导入excel,xls,xlsx
- javascript--利用js-xlsx实现Excel表格的导入导出
- nodejs--node-xlsx模块读写excel
- 利用 js-xlsx 实现 Excel 文件导入并解析Excel数据成json格式的数据
- nodeJS 利用xlsx导出插件导出excel文件 (可以设置excel单元格颜色/宽度)
- 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
- 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
- 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
- nodejs excel导入导出
- 二、可以导入xlsx格式的Excel
- 07版excel(xlsx)导入ACCESS代码
- POI导入Excel含.xls和.xlsx
- java导入和导出excel文档(支持xls,xlsx格式)
- java导入和导出excel文档(支持xls,xlsx格式)
- poi简单的导入和导出Excel表格(xls。xlsx)
- C# NPOI 导入与导出Excel文档 兼容xlsx, xls
- Android Studio自动提取控件Style样式的快捷键设置
- .NET Core 事件总线,分布式事务解决方案:CAP
- SmartUpload问题
- scanf() 输入单个字符屏蔽回车符的四种解决方法
- SpringMVC Controller介绍及常用注解
- NodeJS excel 导入(js-xlsx)
- hi
- Sublime Text 3 配置文件详解
- 目标跟踪常用的视频库
- 【python】序列及其内置函数
- -----最短路 最大值 hdu 5137-How Many Maos Does the Guanxi Worth
- C
- 利用tampermonkey向页面注入自定义Javascript
- Eclipse导出war包时去掉SVN文件