我正在使用 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 文件在其他文件夹中并且我尝试为文件名提供路径时,它会抛出控制台错误,找不到该文件。 我的文件结构如下:
测试文件夹
|------ Node 模块/
|------示例/js/e2e/fileServer.js
|------数据/Data.xls
我的问题是如何在 readFile()
中提供 excel 文件的相对路径。我想在 fileServer.js
文件中为 Data.xls
提供路径。
最佳答案
好吧,我错误地为 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));
});
});
关于javascript - 通过exceljs模块读取Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47036137/