ขีดจำกัดแถวข้อมูลบน cfspreadsheet

ฉันกำลังโหลดประมาณ 20,000 แถวลงใน <cfspreadsheet> มันเกิดข้อผิดพลาด:

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อฉันจำกัดจำนวนแถวไว้ที่ 15,000 แถว ฉันจะไม่ได้รับข้อผิดพลาด

มีการจำกัดจำนวนแถวที่ <cfspreadsheet> รองรับอย่างหนักหรือไม่


person James A Mohler    schedule 06.10.2013    source แหล่งที่มา
comment
Excel เก่ามีขีดจำกัดแถว 16384 ตรวจสอบให้แน่ใจว่าคุณใช้รูปแบบไฟล์ใหม่หรือไม่ (ไม่รู้ว่าต้องทำอย่างไร แต่ POI รองรับทั้งสองอย่าง ดังนั้นจึงควรมีวิธี)   -  person Peter Boughton    schedule 07.10.2013
comment
(แก้ไข) IIRC เพียงระบุนามสกุล .xlsx สำหรับไฟล์เอาต์พุต ที่กล่าวว่า AFAIK ขีดจำกัดแถวเดียวคือขีดจำกัดที่กำหนดโดย Excel ประมาณ ~65K สำหรับรูปแบบไบนารีเก่า ซึ่งไม่สำคัญว่าคุณจะส่งออกเพียง 20,000 แถวเท่านั้น แต่ข้อผิดพลาดนั้นฟังดูคุ้นเคยอย่างคลุมเครือ คุณส่งออกกี่คอลัมน์? นอกจากนี้ การติดตามสแต็กเต็มของข้อความแสดงข้อผิดพลาดคืออะไร   -  person Leigh    schedule 07.10.2013
comment
อืม เพิ่งตรวจสอบและขีดจำกัด 16,000 คือ Excel 95 (รวมถึงข้อบกพร่องของ Access 97 ด้วย) Excel 97 เป็นต้นไปเพิ่มเป็น 65536 (นั่นคือ 2^14 และ 2^16 btw)   -  person Peter Boughton    schedule 07.10.2013
comment
นอกจากขีดจำกัดแถวแล้ว ขีดจำกัดหน่วยความจำยังเกี่ยวข้องอีกด้วย ข้อความแสดงข้อผิดพลาดของคุณจะเป็นเช่น เกินพื้นที่ฮีป Java เกิน   -  person Dan Bracuk    schedule 07.10.2013
comment
ฉันตรวจสอบการใช้งานหน่วยความจำและมีพื้นที่ว่างมากมาย ฉันใช้ Java 7 กับ G1GC และรายงานว่ามีพื้นที่ว่างมากกว่า 2 GB   -  person James A Mohler    schedule 07.10.2013
comment
มันจะช่วยให้เห็นข้อความการติดตามสแต็กแบบเต็ม ..   -  person Leigh    schedule 07.10.2013


คำตอบ (1)


สิ่งนี้ฟังดูคล้ายกับปัญหาที่ฉันมีที่นี่: ฉันจะแก้ไขฟังก์ชัน SpreadSheetAddRows ที่ขัดข้องเมื่อเพิ่มข้อความค้นหาขนาดใหญ่ได้อย่างไร หากคุณมี CF10 คุณก็อาจจะโชคดีเพราะว่าควรได้รับการแก้ไขในตอนนี้ (ตั้งแต่อัปเดต 10 เป็นอย่างน้อย)

person Alex    schedule 24.10.2013
comment
ในระยะสั้น CF 10 ไม่ใช่ทางเลือก - person James A Mohler; 26.10.2013
comment
คิดมากแล้ว นั่นเป็นเหตุผลว่าทำไมฉันถึงระบุ CF10 อย่างชัดเจน ฉันใช้เวลาสักพักเพื่อดูว่าบิลด์ใดคือ 284725 (พวกเขาซ่อมมันที่ไหน) ดังนั้นจึงตัดสินใจช่วยทุกคนแก้ไขปัญหา ตัวเลือกอื่นเดียวที่ฉันทราบจริงๆ คือเขียนโค้ดใหม่เพื่อหลีกเลี่ยงการใช้ cfspreadsheet ซึ่งไม่มีใครอยากได้ยิน - person Alex; 28.10.2013