javascript - 通过exceljs模块读取Excel

标签 javascript node.js npm exceljs

我正在使用 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/

相关文章:

jquery - NPM 忽略 package.json 中的 jQuery 版本

android - react native : Cannot change package name - always failing

javascript - 如何从 json() 对象访问键/值对?

javascript - 在 Windows 脚本宿主中获取 javascript 文件路径

javascript - npm 命令不显示任何输出或结果

JavaScript 最高可表示数字

node.js - 如何使用 Express 和 NGINX 设置路由?

node.js - 如何在内部 npm 模块上使用 Mongoose

javascript - 将纸张图标和文本左对齐?

javascript - 在 React 组件中渲染 Phaser.io Canvas