• Excel文件操作
    • 加载Excel表数据

    Excel文件操作

    加载Excel表数据

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

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

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

    生成代码如下:

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

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

    1. [
    2. { "first_name": "James",
    3. "last_name": "Butt",
    4. "company_name": "Benton, John B Jr",
    5. "state": "LA",
    6. "zip": "70116" },
    7. { "first_name": "Josephine",
    8. "last_name": "Darakjy",
    9. "company_name": "Chanay, Jeffrey A Esq",
    10. "state": "MI",
    11. "zip": "48116" },
    12. { "first_name": "Art",
    13. "last_name": "Venere",
    14. "company_name": "Chemel, James L Cpa",
    15. "state": "NJ",
    16. "zip": "8014" }
    17. ]

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

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