Akhilesh
Akhilesh

Reputation: 55

Get row count of excel sheet in nodejs

I have an excel which has multiple sheet. Now I want to get row count for each sheet

 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;

By using above script I am getting maximum 65536 even though excel has 100000 record.

Upvotes: 3

Views: 10242

Answers (1)

Nilanka Manoj
Nilanka Manoj

Reputation: 3728

try changing:

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

to:

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

Upvotes: 1

Related Questions