download sample code
Itulah error yang menghantui saya selama beberapa hari terakhir ketika ingin meng-export sebuah report di Reporting Services 2005 kedalam file Excel. Error ini terjadi karena jumlah baris yang terdapat report lebih dari 65636, yang merupakan limitasi Excel 97-2003.
Setelah mencari dan mencari, pencerahan pun muncul ketika berkunjung kesini. Agar pada saat melakukan export data ke Excel tidak terjadi error, kita harus melakukan grouping terhadap data dan memberi page break di akhir setiap group. Ketika melakukan page break, Excel akan menambahkan Worksheet baru, dan baris berikutnya yang di-export akan ditulis di Worksheet yang baru.
Dalam contoh berikut, saya menggunakan membuat sebuah report dengan data region Table dengan data Production.WorkdOrders di AdventureWorks yang memiliki 72591 rows.
Setelah menambahkan field-field pada data region table, tambahkan group baru kedalamnya.
Isi expression dengan =Int((RowNumber(Nothing)-1)/65000), beri centang pada Page break at end, dan hilangkan centang pada Include group footer, lalu klik OK.
Ketika report-nya di-export ke Excel, Anda akan mendapati data pada Sheet1 kurang dari 65536 baris, dan sisa data yang lain terdapat pada Sheet2.