js-xlsx

XLSX.read(data, {type: type});

type主要取值如下:

base64: 以base64方式读取;

binary: BinaryString格式(byte n is data.charCodeAt(n))

string: UTF8编码的字符串;

buffer: nodejs Buffer;

array: Uint8Array,8位无符号数组;

file: 文件的路径(仅nodejs下支持);
---------------------------------------------
只要不是!开头的都表示普通cell,否则,表示一些特殊含义

sheet['!ref']:表示所有单元格的范围,例如从A1到F8则记录为A1:F8;A到 F 列数 8行

sheet[!merges]:存放一些单元格合并信息,是一个数组,每个数组由包含s和e构成的对象组成,
s表示开始,e表示结束,r表示行,c表示列;

e:{c:5,r:0} A1 F1合并
s:{c:0,r:0}

e:{c:5,r:9}
s:{c:0,r:9} A10 F10合并
------------------------------------------
每一个单元格是一个对象(Cell Object),主要有t、v、r、h、w等字段:

t:表示内容类型,s表示string类型,n表示number类型,b表示boolean类型,d表示date类型,等等

v:表示原始值;

f:表示公式,如B2+B3;

h:HTML内容

w:格式化后的内容

r:富文本内容rich text

原文地址:https://www.cnblogs.com/mmbbflyer/p/11647742.html