有些业务场景需要导出excel表格,寻常这类需求其实是服务端完成,但是前端也有可以实现这类需求的库,这里我介绍最近使用过的三个库。
通用电子表格格式(CSF)
单元地址对象存储为{c:C, r:R},C和R是列号和行号。例如,单元格地址B5由单元地址对象表示{c:1, r:4}。
单元格范围对象存储为范围{s:S, e:E},其中S表示第一个单元格,E表示最后一个单元格。例如,范围A3:B7由单元格范围对象表示{s:{c:0, r:2}, e:{c:1, r:6}}
单元对象的基本键值对
特殊工作表键(可通过sheet[key]进行访问,每个以!开头):
sheet['!ref']:代表图纸范围。与图纸一起使用的功能应使用此参数来确定范围。分配超出范围的单元格将不被处理。当遇到显示不出来内容时,请检查范围是否正确
sheet['!margins']:代表页边距的对象。默认值遵循Excel的“常规”预设。Excel还具有“宽”和“窄”预设,但它们存储为原始测量值。
sheet['!cols']:列属性对象的数组。列宽实际上是以规范化的方式存储在文件中的,以“最大位数宽度”(呈示的数字0-9的最大宽度,以像素为单位)衡量。解析后,列对象将在wpx字段中存储像素宽度,在字段中存储字符宽度以及在wch字段中存储最大位数MDW。
sheet['!rows']:行属性对象的数组,如文档稍后所述。每个行对象对包括