Excel文件操作

加载Excel表数据

在日常使用中接触到的表格文件经常是Excel表格文件(*.xlsx),工具箱中的leanpro.xlsx库提供了Excel文件的数据读取和写入等支持。它提供的是xlsx的npm包的简单封装,更多的详细的调用方法可以查看xlsx npm包

按照下面步骤添加Excel的读取:

  • 拖拽加载Excel数据工具到代码中
  • 在工具对话框中,选择Excel文件
  • 设定Excel数据表的变量名,缺省为"workbook"
  • 选择读取的工作表名称或索引(默认为0,即第一张工作表)
  • 完成Excel数据读取

生成代码如下:

    const xlsx = require('leanpro.xlsx');
    let workbook = xlsx.readFile("C:\\temp\\data.xlsx");
    let worksheetData = xlsx.utils.sheet_to_json(workbook.Sheets[workbook.SheetNames[0]]);
    console.log(worksheetData); // 输出工作簿内容,默认为注释状态

运行结果如下,它应与工作表内容一致:

[
  { "first_name": "James",
    "last_name": "Butt",
    "company_name": "Benton, John B Jr",
    "state": "LA",
    "zip": "70116" },
  { "first_name": "Josephine",
    "last_name": "Darakjy",
    "company_name": "Chanay, Jeffrey A Esq",
    "state": "MI",
    "zip": "48116" },
  { "first_name": "Art",
    "last_name": "Venere",
    "company_name": "Chemel, James L Cpa",
    "state": "NJ",
    "zip": "8014" } 
]

如果要通过工作表的名称访问工作表,比如"sheet1",那么代码会变为:

    const xlsx = require('leanpro.xlsx');
    let workbook = xlsx.readFile("C:\\temp\\data.xlsx");
    let worksheetData = xlsx.utils.sheet_to_json(workbook.Sheets["sheet1"]); // 变为直接使用工作簿名称来索引

results matching ""

    No results matching ""