การสตรีมแผ่นงานขนาดใหญ่
ภาพรวม
การโหลดแผ่นงานขนาดใหญ่มาก (เช่น หลายล้านเซลล์ที่มีข้อมูล) เข้าสู่หน่วยความจำอาจทำให้เกิดข้อผิดพลาดหน่วยความจำไม่เพียงพอในกระบวนการ 32 บิต HotXLS จัดเตรียมตัวอ่านและตัวเขียนแบบสตรีมที่มีการใช้หน่วยความจำใกล้เคียงคงที่ โดยข้ามการสร้าง DOM ระหว่างการแยกวิเคราะห์สมุดงาน
API ตัวอ่านโดยตรง
คลาส TXLSDirectReader แยกวิเคราะห์สตรีมสมุดงานตามลำดับโดยไม่สร้างโมเดลเซลล์ในหน่วยความจำ โดยจะเรียกเหตุการณ์เมื่อพบเซลล์
procedure Read(AStream: TStream; ACallback: TXLSDirectReadCallback);
สิ่งนี้ช่วยให้คุณสแกนแถวของแผ่นงานตามลำดับและยกเลิกก่อนเวลาเมื่อขอบเขตข้อมูลเป้าหมายได้รับการแก้ไขแล้ว
API ตัวเขียนโดยตรง
คลาส TXLSDirectWriter เขียนแถวลงในแพ็กเกจไฟล์ ZIP โดยตรง เพื่อให้มั่นใจว่ามีภาระหน่วยความจำน้อยที่สุดเมื่อสร้างการส่งออกข้อมูลขนาดใหญ่