2

我有一个有多个工作表的 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;

通过使用上面的脚本,即使 excel 有 100000 条记录,我也得到了最大 65536。

4

1 回答 1

1

尝试改变:

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

至:

var range = XLSX.utils.decode_range(worksheet['!fullref']);
于 2020-04-16T13:00:00.130 回答