เอกสาร HotXLS

การสตรีมแผ่นงานขนาดใหญ่

ภาพรวม

การโหลดแผ่นงานขนาดใหญ่มาก (เช่น หลายล้านเซลล์ที่มีข้อมูล) เข้าสู่หน่วยความจำอาจทำให้เกิดข้อผิดพลาดหน่วยความจำไม่เพียงพอในกระบวนการ 32 บิต HotXLS จัดเตรียมตัวอ่านและตัวเขียนแบบสตรีมที่มีการใช้หน่วยความจำใกล้เคียงคงที่ โดยข้ามการสร้าง DOM ระหว่างการแยกวิเคราะห์สมุดงาน

API ตัวอ่านโดยตรง

คลาส TXLSDirectReader แยกวิเคราะห์สตรีมสมุดงานตามลำดับโดยไม่สร้างโมเดลเซลล์ในหน่วยความจำ โดยจะเรียกเหตุการณ์เมื่อพบเซลล์

procedure Read(AStream: TStream; ACallback: TXLSDirectReadCallback);

สิ่งนี้ช่วยให้คุณสแกนแถวของแผ่นงานตามลำดับและยกเลิกก่อนเวลาเมื่อขอบเขตข้อมูลเป้าหมายได้รับการแก้ไขแล้ว

API ตัวเขียนโดยตรง

คลาส TXLSDirectWriter เขียนแถวลงในแพ็กเกจไฟล์ ZIP โดยตรง เพื่อให้มั่นใจว่ามีภาระหน่วยความจำน้อยที่สุดเมื่อสร้างการส่งออกข้อมูลขนาดใหญ่