【问题标题】:Read XLSX file data with Exceljs library使用 Exceljs 库读取 XLSX 文件数据
【发布时间】:2026-01-24 19:40:01
【问题描述】:

请看下面的代码。我想从 xlsx 文件中读取数据,工作表名称是:WPA ext libs 2017.10.05。现在我想读取第一列的值。我应该在下面的代码中做哪些更改?

请看exceljs link

var Excel = require("exceljs");

var workbook = new Excel.Workbook();
workbook.xlsx.readFile("./CIoT_External Libraries & 3rd Party Content.xlsx")
.then(function(data){
    var worksheet = workbook.getWorksheet("WPA ext libs 2017.10.05");
    var lN = worksheet.getColumn(1);
    console.log(lN.collapsed);
});

【问题讨论】:

  • 请描述问题。如果您看到错误,请将其包含在问题中。
  • 我没有收到任何错误。我得到了答案。无论如何,谢谢。

标签: node.js exceljs


【解决方案1】:

哟..我得到了答案。如果有人知道比这更好的答案,请告诉我。 :)

var Excel = require("exceljs");

var workbook = new Excel.Workbook();
workbook.xlsx.readFile("./CIoT_External Libraries & 3rd Party Content.xlsx" )
    .then(function(data){
        var worksheet = workbook.getWorksheet("WPA ext libs 2017.10.05");
        for(var v=1;v<=worksheet.actualRowCount;v++)
        {
            var lN = worksheet.getCell("B"+v).value;
            console.log(" V :"+v+"------ Name :" +lN);
        }
});

【讨论】:

    【解决方案2】:

    使用 exceljs 循环遍历 excel 文件行的最佳方法是使用内置方法 .eachRow()

    var Excel = require("exceljs");
    var workbook = new Excel.Workbook();
    workbook.xlsx.readFile("./CIoT_External Libraries & 3rd Party Content.xlsx" )
    .then(function(data){
        var worksheet = workbook.getWorksheet("WPA ext libs 2017.10.05");
    
        worksheet.eachRow(function (row, rowNumber){
            // row_values contains the values, (first column is indexed by  
            var row_values = row_1.values;
            // Now you can access the columns directly by the column index
            Console.log("Value of Column B is : "+ row_values[2])
        }
     });
    

    【讨论】: