Получить количество строк в листе Excel в nodejs - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть Excel, который имеет несколько листов. Теперь я хочу получить количество строк для каждого листа

 var XLSX = require('xlsx');
var workbook = XLSX.readFile('test.xlsx');
        var sheet_name_list = workbook.SheetNames;
        let count = [];
        for (var sheetIndex = 0; sheetIndex < sheet_name_list.length; sheetIndex++) {
            var worksheet = workbook.Sheets[sheet_name_list[sheetIndex]];
            var range = XLSX.utils.decode_range(worksheet['!ref']);
            var num_rows = range.e.r - range.s.r + 1;

            count.push({
                data_count: num_rows
            });
        }

        return count;

С помощью приведенного выше сценария я получаю максимум 65536, хотя в Excel есть 100000 записей.

1 Ответ

0 голосов
/ 16 апреля 2020

попробуйте изменить:

var range = XLSX.utils.decode_range(worksheet['!ref']);

на:

var range = XLSX.utils.decode_range(worksheet['!fullref']);
...