Skip to content

ICELI/nodejs-xlsx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

数据导入导出经常会用到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: {}
}

Releases

No releases published

Packages

No packages published