Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.

like image 458
Akhilesh Avatar asked Jan 01 '26 02:01

Akhilesh


1 Answers

try changing:

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

to:

var range = XLSX.utils.decode_range(worksheet['!fullref']);
like image 58
Nilanka Manoj Avatar answered Jan 04 '26 12:01

Nilanka Manoj



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!