⌂
ไม่ต้องพึ่งพา Excel / Office / COM
สร้างเวิร์กบุ๊กตรงภายในโปรเซส Delphi หรือ C++Builder ของคุณ ทำงานได้บนแอปเดสก์ท็อป เซอร์วิส งานแบตช์ ตัวติดตั้ง และยูทิลิตี้เซิร์ฟเวอร์ ซึ่งปกติแล้ว Office automation มักจะเปราะบาง ช้า หรือไม่สามารถใช้งานได้
ออกแบบมาเพื่อการใช้งานแบบไม่ต้องมีผู้ดูแล / ฝั่งเซิร์ฟเวอร์
Ⓟ
Pascal เนทีฟแท้ · ไม่มี DLL · ไม่มีค่าลิขสิทธิ์
เขียนด้วย Delphi ทั้งหมด ไม่มี DLL และไม่มีการจัดสรร XML DOM ตัวกลางบน hot path จัดส่งสู่การใช้งานจริงด้วยสิทธิ์การใช้งานสำหรับนักพัฒนาเท่านั้น — ไม่มีค่าธรรมเนียมรันไทม์ต่อชุด
69 ยูนิตซอร์สโค้ด · เอนจินแบบ in-process เดียว
▦
หกรูปแบบ ในไลบรารีเดียว
อ่าน/เขียน XLS (BIFF8), XLSX (OOXML) และ ODS (OpenDocument 1.2); ส่งออกไปยัง CSV, TSV, HTML และ RTF การนำเข้า CSV/TSV สามารถดมกลิ่น (auto-sniffs) ตัวคั่น ตรวจจับ BOM และอนุมานชนิดค่าได้โดยอัตโนมัติ
จุดเข้าใช้งาน TXLSWorkbook และ TXLSXWorkbook
ƒ
เอนจินการคำนวณสูตรในตัว
สูตรได้รับการประเมินโดย HotXLS เอง — ไม่จำเป็นต้องให้ Excel คำนวณใหม่ตอนเปิด ครอบคลุมฟังก์ชันข้อความ วันที่/วันทำงาน การแปลงฐาน บิตไวส์ สถิติ และคณิตศาสตร์; เพิ่มของคุณเองผ่าน OnUserFunction / OnUserFunctionEx
การติดตามทีละขั้นตอนผ่าน TXLSFormulaTracer
🔒
การเข้ารหัสที่เร่งความเร็วด้วย AES-NI
บันทึก XLSX แบบเข้ารหัส AES ที่เข้ากันได้กับ Excel พร้อมการเร่งความเร็วด้วยฮาร์ดแวร์ AES-NI และซอฟต์แวร์สำรอง (SaveAsEncrypted); XLS แบบคลาสสิกยังคงรักษาการป้องกันด้วยรหัสผ่าน BIFF8 RC4 ผ่าน EncryptionPassword
ไซเฟอร์เท็กซ์เหมือนกันทั้งสองเส้นทาง
↻
การสตรีมมิ่งที่ใช้หน่วยความจำเกือบคงที่
TXLSDirectReader สแกนเซลล์ทีละเซลล์พร้อมด้วยเหตุการณ์ต่อเซลล์/ต่อแผ่นงาน และสามารถยกเลิกก่อนกำหนดได้; TXLSDirectWriter จะส่งแต่ละแผ่นงานตรงเข้าสู่แพ็กเกจเมื่อมีแถวมาถึง จัดการกับเวิร์กบุ๊กขนาดใหญ่มากโดยไม่ต้องโหลดทั้งหมด
การขจัดสตริงที่ซ้ำซ้อน + การบีบอัดสูตรที่ใช้ร่วมกันช่วยให้ไฟล์มีขนาดเล็ก
🧵
Thread-safe file I/O
อินสแตนซ์ TXLSXWorkbook หลายรายการรันพร้อมกันบนเธรดอิสระโดยไม่ต้องซิงโครไนซ์ — เหมาะสำหรับเซิร์ฟเวอร์รายงานแบบมัลติเธรดที่สร้างเวิร์กบุ๊กจำนวนมากพร้อมกัน
เหมาะสำหรับแบ็กเอนด์บริการที่ต้องการทรูพุต (throughput) สูง
⇄
สถาปัตยกรรมฟาซาดแบบคู่ (Dual-facade)
โค้ดเดิม (Legacy code) ยังคงทำงานบนฟาซาด lxHandle แบบคลาสสิก (XLS + HTML/RTF/CSV/TSV) ได้ต่อไป ในขณะที่ lxHandleX ได้ขยายให้ครอบคลุม XLSX/ODS อย่างเป็นอิสระ — ย้ายระบบทีละขั้นตอนได้โดยไม่ต้องเขียนใหม่ทั้งหมดรวดเดียว
API เลียนแบบอ็อบเจ็กต์โมเดล Excel OLE — นำไปใช้งานเพื่อแทนที่ COM ได้ทันที
📦
คอมโพเนนต์แบบ Drop-in และอ็อบเจ็กต์ Excel ที่ครบถ้วน
TDataToXLS (ส่งออกชุดข้อมูล) และ TGridToXLS (ส่งออก DBGrid) ไม่ต้องเขียนโค้ดสำหรับงานทั่วไป; มีตัวเลือกสำหรับส่งออก DevExpress cxGrid นอกจากนี้ยังมีแผนภูมิ ตารางพิวอต การจัดรูปแบบตามเงื่อนไข การตรวจสอบข้อมูล ตัวกรองอัตโนมัติ ตาราง รูปภาพ และการทำงานไป-กลับของ VBA
โปรเจ็กต์เดโมสำหรับ Delphi 50 รายการ + C++Builder 27 รายการ