เอกสาร HotXLS

Excel เนทีฟ · Delphi และ C++Builder · ไม่ต้องใช้ Excel / Office / COM

สร้าง อ่าน จัดรูปแบบ และส่งออกสเปรดชีตจริงทั้งหมดภายในกระบวนการของคุณเอง

HotXLS เป็นไลบรารีสเปรดชีต Object Pascal แบบเนทีฟ ที่ใช้อ่าน เขียน แก้ไข จัดรูปแบบ คำนวณ และส่งออกเวิร์กบุ๊ก Excel ที่ระดับไบนารี / OOXML — โดยไม่ต้องมี Microsoft Excel, ไม่ต้องติดตั้ง Office, ไม่ใช้ระบบอัตโนมัติ COM / OLE, ไม่ต้องมี DLL ภายนอก และไม่มีค่าลิขสิทธิ์ตอนรันไทม์

เหตุผลเก้าประการที่ทีมงานเลือกใช้ HotXLS แทน Office automation

แต่ละจุดคือความสามารถที่ส่งมอบแล้ว ซึ่งคุณสามารถตรวจสอบได้ในเอกสารอ้างอิง API และเดโม — ไม่ใช่รายการบนแผนงาน

ไม่ต้องพึ่งพา 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 รายการ

หลักฐาน ไม่ใช่แค่คำกล่าวอ้าง

6รูปแบบ: XLS, XLSX, ODS, CSV/TSV, HTML, RTF
12เวอร์ชัน RAD Studio: XE5 → 13.1 Florence
466หัวข้อในเอกสารอ้างอิง API และคู่มือ
35ภาษาของเอกสารที่ผ่านการปรับให้เข้ากับท้องถิ่น (localized)

HotXLS สร้างมาเพื่อใคร

การสร้างรายงานฝั่งเซิร์ฟเวอร์

การผลิตเวิร์กบุ๊กปริมาณมากแบบมัลติเธรดบนเซอร์วิสที่ไม่สามารถติดตั้ง Excel/Office ได้ — ปลอดภัยสำหรับเธรด ไม่มี UI และใช้หน่วยความจำเกือบคงที่

ผู้หลบภัยจาก Office-automation

แทนที่ COM/OLE automation ที่เปราะบางและเชื่องช้าด้วยเอนจินระดับ in-process เนทีฟ ซึ่งจำลองอ็อบเจ็กต์โมเดลของ Excel — ใช้คำสั่งเดิม ไม่ต้องใช้ Office แต่ได้ประสิทธิภาพที่แท้จริง

การส่งออกข้อมูลและ BI

ส่งออกชุดข้อมูล / DBGrid / DevExpress cxGrid ด้วยโค้ดบรรทัดเดียว ไปยังเวิร์กบุ๊กที่มีการจัดรูปแบบ รองรับสูตร และสามารถเปิดได้อย่างราบรื่นในแอปสเปรดชีตใดๆ

การเงินและการปฏิบัติตามกฎระเบียบ

การส่งมอบ XLSX ที่เข้ารหัส AES, การรองรับระบบเดิมด้วย BIFF8 RC4 และการทำงานไป-กลับที่มีความเที่ยงตรงสูง ซึ่งคงข้อมูลเมตาที่สร้างจาก Excel และสีของธีมไว้

ข้อมูลหลายภาษา

การอ่าน/เขียนแบบ Unicode-native สำหรับ CJK, อาหรับ, ฮีบรู, ไทย พร้อมการจัดการทิศทาง/ลำดับการอ่านที่ถูกต้อง

การปรับใช้ (deployment) แบบไฟล์เดียว

เดสก์ท็อปและเครื่องมือฝังตัวที่ต้องจัดส่งเป็นไฟล์ปฏิบัติการ (executable) ไฟล์เดียว โดยไม่ต้องมีไลบรารีพึ่งพาภายนอกหรือร่องรอยการติดตั้ง

เขียนเวิร์กบุ๊กที่มีการจัดรูปแบบด้วยโค้ดเพียงไม่กี่บรรทัด

ไม่มี Excel ไม่มี COM ไม่มีไฟล์ XML ชั่วคราวบนดิสก์ — เวิร์กบุ๊กถูกสร้างขึ้นในหน่วยความจำโดยตรง

uses lxHandleX;

var
  WB: TXLSXWorkbook;
  WS: TXLSXWorksheet;
begin
  WB := TXLSXWorkbook.Create;
  try
    WS := WB.AddWorksheet('Sales');
    WS.Cells[0, 0].AsString := 'Region';
    WS.Cells[0, 1].AsString := 'Total';
    WS.Cells[1, 1].AsFormula := '=SUM(B2:B100)';
    WS.ApplyAutoFilter('A1:B100');
    WB.SaveAsEncrypted('sales.xlsx', 'owner-pwd');
  finally
    WB.Free;
  end;
end;

ขั้นตอนต่อไป

เริ่มต้นด้วย ภาพรวมฉบับเต็ม และ ตัวอย่าง, เรียกดูทุกคลาสใน สารบัญ, หรือข้ามไปยัง บันทึกประจำรุ่น (ปัจจุบัน 2.92.0)