Batas baris data pada cfspreadsheet

Saya memuat sekitar 20.000 baris ke dalam <cfspreadsheet>. Ini menimbulkan kesalahan:

masukkan deskripsi gambar di sini

Ketika saya membatasi jumlah baris menjadi 15.000, saya tidak mendapatkan kesalahan.

Apakah ada batasan tegas pada jumlah baris yang didukung <cfspreadsheet>?


person James A Mohler    schedule 06.10.2013    source sumber
comment
Excel lama memiliki batas baris 16384. Pastikan Anda menggunakan format file baru? (Tidak tahu bagaimana melakukan itu, tapi POI mendukung keduanya, jadi pasti ada caranya.)   -  person Peter Boughton    schedule 07.10.2013
comment
(Edit) IIRC, cukup tentukan ekstensi .xlsx untuk file keluaran. Oleh karena itu, AFAIK, satu-satunya batas baris adalah yang diberlakukan oleh Excel, sekitar ~65K untuk format biner lama, yang seharusnya tidak menjadi masalah jika Anda hanya mengekspor 20K baris. Namun, kesalahan itu terdengar familiar. Berapa banyak kolom yang Anda ekspor? Juga, apa jejak tumpukan penuh dari pesan kesalahan tersebut?   -  person Leigh    schedule 07.10.2013
comment
Hmm, baru saja diperiksa dan batas 16k adalah Excel 95 (juga bug Access 97). Excel 97 dan seterusnya menaikkannya menjadi 65536. (Itu adalah 2^14 dan 2^16 btw)   -  person Peter Boughton    schedule 07.10.2013
comment
Selain batasan baris, batasan memori juga relevan. Pesan kesalahan Anda akan seperti, ruang heap Java terlampaui.   -  person Dan Bracuk    schedule 07.10.2013
comment
Saya memantau penggunaan memori dan ada banyak ruang kosong. Saya menggunakan Java 7 dengan G1GC dan dilaporkan gratis lebih dari 2 GB   -  person James A Mohler    schedule 07.10.2013
comment
Akan membantu jika melihat pesan pelacakan tumpukan lengkap..   -  person Leigh    schedule 07.10.2013


Jawaban (1)


Ini terdengar mirip dengan masalah yang saya alami di sini: Bagaimana cara memperbaiki fungsi SpreadSheetAddRows yang mogok saat menambahkan kueri besar?. Jika Anda memiliki CF10 maka Anda mungkin beruntung karena hal itu harus diperbaiki sekarang (setidaknya pada Pembaruan 10).

person Alex    schedule 24.10.2013
comment
Dalam jangka pendek CF 10 bukanlah suatu pilihan. - person James A Mohler; 26.10.2013
comment
Saya pikir begitu, itu sebabnya saya secara eksplisit menyatakan CF10. Butuh beberapa saat bagi saya untuk mengetahui build mana yang 284725 (di mana mereka memperbaikinya) jadi memutuskan untuk menyelamatkan semua orang dari masalah. Satu-satunya pilihan lain yang saya ketahui adalah menulis ulang kode untuk menghindari penggunaan cfspreadsheet, yang tidak ingin didengar oleh siapa pun. - person Alex; 28.10.2013