简介
SheetJS是前端操纵Excel以及相似的二维表的最好挑选之一,而js-xlsx是它的社区版本.
js-xlsx将注重力集合到了数据转换和导出上,所以它支撑相当多品种的数据剖析和导出.不单单议局限于支撑xlsx花样.
它可以:
剖析相符花样的数据
导出相符花样的数据
应用中间层操纵数据
可以运行在:
浏览器端
Node端
浏览器端特征
纯浏览器端剖析数据
纯浏览器端导出数据
Node端特征
读写文件
流式读写
本篇文章力图精简,重要议论一下js-xlsx的事情流程和基础观点以及运用体式格局.
观点
js-xlsx供应了一个中间层用于操纵数据,他将差别范例的文件笼统成同一个js对象,从而规避了操纵差别品种数据数据之间的复杂性.
而且围绕着这个对象供应了一系列的笼统功用,本小节重要议论这些数据对象与Excel数据之间的关联.
而浏览器端和Node端的区分仅仅在于如何导入文件和导出文件上罢了,关于数据的操纵,两边的接口是一致的.
引入
js-xlsx的引入异常简朴,浏览器端引入可以是最基础script标签的情势.
在node端,运用npm装置以下模块:
npm install xlsx --save
在Node中以下引入:
const xlsx = require('xlsx');
对应关联
在这个表格中我列举了Excel与js-xlsx之间的关联:
Excel名词
js-xlsx中的笼统范例
事情簿
workBook
事情表
Sheets
Excel援用款式(单元格地点)
cellAddress
单元格
cell
有了这个基础的对应关联我们就可以轻松的明白后续的操纵,例如在我们运用Excel的历程当中,猎取一个数据的流程以下:
翻开事情簿
翻开一个事情表
选中一片地区或许一个单元格
针对数据举行操纵
保留(另存为)
那末在js-xlsx中猎取一个单元格内容的操纵以下:
// 先不要体贴我们的workbook对象是从哪里来的
var first_sheet_name = workbook.SheetNames[0]; // 猎取事情簿中的事情表名字
var address_of_cell = 'A1'; // 供应一个援用款式(单元格下标)
var worksheet = workbook.Sheets[first_sheet_name]; // 猎取对应的事情表对象
var desired_cell = worksheet[address_of_cell]; // 猎