繁体   English   中英

通过exceljs模块读取Excel

[英]Reading Excel through exceljs module

我正在使用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提供路径时,会引发控制台错误,找不到该文件。 我的文件结构如下:

TestFolder

| ------ nodemodules /

| ------例如/ 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));
        });
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM