3

我正在使用exceljs模块阅读 excel。当我的excel文件在同一个文件夹中时。它工作正常。

var workbook = new Excel.Workbook(); 
workbook.xlsx.readFile('Data.xls')
    .then(function() {
        var worksheet = workbook.getWorksheet(sheet);
        worksheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
          console.log("Row " + rowNumber + " = " + JSON.stringify(row.values));
        });
    });

但是当我在其他文件夹中的 excel 文件并且我尝试为 fileName 提供路径时,它会引发控制台错误,找不到该文件。我的文件结构如下:

测试文件夹

|------节点模块/

|------example/js/e2e/fileServer.js

|--------数据/数据.xls

我的问题是如何在readFile(). 我想为文件提供路径Data.xlsfileServer.js

4

1 回答 1

1

好吧,我为 excel 文件采用相对路径是错误的。正如您所看到的文件结构,我使用了错误的相对路径。

此模块的相对路径exceljs应取自其根文件夹。就我而言,正确的路径是:' data/Data.xls'。无论在哪个 js 文件中,您都将阅读。好吧,就我而言,我正在从 fileServer.js 读取这个 Data.xls 文件。

var workbook = new Excel.Workbook(); 
workbook.xlsx.readFile('data/Data.xls')
    .then(function() {
        var worksheet = workbook.getWorksheet(sheet);
        worksheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
          console.log("Row " + rowNumber + " = " + JSON.stringify(row.values));
        });
    });
于 2017-11-01T06:39:11.387 回答