Как прочитать файл xlsx с ExcelJS? - PullRequest
0 голосов
/ 28 ноября 2018

Как должен выглядеть код, чтобы получить значение ячейки A1 из файла "C: \ 1.xlsx"?Я попробовал несколько примеров, но все же не смог заставить его работать.

var Excel = require('exceljs');

var workbook = new Excel.Workbook();

workbook.xlsx.readFile("C:\1.xlsx")
    .then(function() {
        var worksheet = workbook.getWorksheet('Sheet1');
        var cell = worksheet.getCell('A1').value;
        console.log(cell);
    });

Я не вижу ошибок, но это не работает.

Ответы [ 3 ]

0 голосов
/ 28 ноября 2018

Вы должны получить доступ сначала к рабочему листу, а затем к ячейке.Вот так:

var Excel = require('exceljs');
var workbook = new Excel.Workbook();
workbook.xlsx.readFile("C:/1.xlsx")
    .then(function() {
        ws = workbook.getWorksheet("Sheet1")
        cell = ws.getCell('A1').value
        console.log(cell)
    });

Замените «Лист1» реальным именем листа.Вы также можете получить доступ к рабочему листу по id.

ws = workbook.getWorksheet(1)
0 голосов
/ 28 ноября 2018
await (new Promise((resolve, reject) => {
    var Excel = require('exceljs');
    var workbook = new Excel.Workbook();
    workbook.xlsx.readFile("C:/1.xlsx")
        .then(function() {
            ws = workbook.getWorksheet("Sheet1")
            cell = ws.getCell('A1').value
            console.log(cell)
            resolve()
        });
}));
0 голосов
/ 28 ноября 2018

Я думаю, вам нужно использовать getCell().value, например:

var cell = worksheet.getCell('C3').value;
...