Skip to content

Latest commit

 

History

History
17 lines (15 loc) · 1000 Bytes

README.md

File metadata and controls

17 lines (15 loc) · 1000 Bytes

数据导入导出经常会用到Excel,静态网站如何快速将Excel数据转为json数据,这里借助强大的 xlsx库 可以轻松搞定。基本上是一个熟悉Excel数据结构和xlsx API的过程

  • XLSX.readFile首先读取xlsx文件可以获得整个数据结构,大概包含以下字段 ["opts","Directory","SheetNames","Sheets","Preamble","Strings","SSF","Metadata","Workbook","Custprops","Props"]
  • 我们可以通过SheetNamesSheets取到我们想要的数据
  • XLSX.utils.sheet_to_jsonSheets转化为json格式后即可方便的进行操作
  • XLSX.utils.aoa_to_sheet 将json数组转为标准的工作表格式
  • XLSX.writeFile 将一个至少包含SheetNamesSheets字段的工作簿保存为新的文件,否则抛出异常 if(!wb || !wb.SheetNames || !wb.Sheets) throw new Error("Invalid Workbook");

注意工作簿的数据结构

let workBook = {
    SheetNames: [],
    Sheets: {}
}