Tài liệu HotXLS

Native Excel · Delphi & C++Builder · no Excel / Office / COM

Tạo, đọc, định dạng và xuất bảng tính thật hoàn toàn trong tiến trình của bạn

HotXLS is a native Object Pascal spreadsheet library that reads, writes, modifies, styles, calculates and exports Excel workbooks at the binary / OOXML level — with no Microsoft Excel, no Office installation, no COM / OLE automation, no external DLL, and no runtime royalties

Chín lý do nhóm phát triển chọn HotXLS thay cho Office automation

Mỗi điểm là năng lực đã có thể kiểm chứng trong tham chiếu API và demo — không phải mục trên lộ trình

Không phụ thuộc Excel / Office / COM

Tạo workbook trực tiếp trong tiến trình Delphi hoặc C++Builder của bạn. Phù hợp cho ứng dụng desktop, dịch vụ, tác vụ batch, trình cài đặt và tiện ích máy chủ nơi Office automation dễ lỗi, chậm hoặc không khả dụng

Thiết kế cho chạy không giám sát / phía máy chủ

Pascal gốc thuần · không DLL · no royalties

Viết hoàn toàn bằng Delphi, không DLL và không cấp phát XML DOM trung gian trên đường xử lý nóng. Triển khai sản xuất chỉ cần giấy phép nhà phát triển — không phí runtime theo từng bản sao

69 đơn vị mã nguồn · một engine trong tiến trình

Sáu định dạng, một thư viện

Đọc/ghi XLS (BIFF8), XLSX (OOXML) và ODS (OpenDocument 1.2); xuất ra CSV, TSV, HTML và RTF. Nhập CSV/TSV tự nhận diện dấu phân tách, phát hiện BOM và suy luận kiểu giá trị

Điểm vào TXLSWorkbookTXLSXWorkbook

Bộ tính công thức tích hợp

Công thức được chính HotXLS tính toán — không cần Excel tính lại khi mở. Bao phủ nhóm văn bản, ngày/ngày làm việc, đổi cơ số, bitwise, thống kê và toán học; thêm hàm riêng qua OnUserFunction / OnUserFunctionEx

Truy vết từng bước qua TXLSFormulaTracer

Mã hóa tăng tốc AES-NI

Lưu XLSX mã hóa AES tương thích Excel với tăng tốc phần cứng AES-NI và nhánh dự phòng phần mềm (SaveAsEncrypted); XLS cổ điển giữ bảo vệ mật khẩu BIFF8 RC4 qua EncryptionPassword

Bản mã giống nhau trên cả hai đường

Xử lý luồng gần như cố định bộ nhớ

TXLSDirectReader quét từng ô với sự kiện theo ô/theo trang tính và cho phép dừng sớm; TXLSDirectWriter ghi từng worksheet thẳng vào gói khi hàng đến. Xử lý workbook rất lớn mà không nạp toàn bộ

Khử trùng lặp shared string + nén shared formula giúp tệp gọn

I/O tệp an toàn theo luồng

Nhiều instance TXLSXWorkbook chạy đồng thời trên các luồng độc lập mà không cần đồng bộ — lý tưởng cho máy chủ báo cáo đa luồng tạo nhiều workbook cùng lúc

Phù hợp cho backend dịch vụ thông lượng cao

Kiến trúc hai facade

Mã cũ tiếp tục chạy trên facade cổ điển lxHandle (XLS + HTML/RTF/CSV/TSV), trong khi lxHandleX phát triển XLSX/ODS độc lập — di chuyển dần mà không cần viết lại toàn bộ

API phản chiếu mô hình đối tượng Excel OLE — thay thế trực tiếp khi rời COM

Component thay thế trực tiếp và đối tượng Excel phong phú

TDataToXLS (xuất dataset) và TGridToXLS (xuất DBGrid) xử lý tác vụ thường gặp không cần viết mã; có tùy chọn xuất DevExpress cxGrid. Kèm biểu đồ, pivot table, định dạng có điều kiện, xác thực dữ liệu, AutoFilter, bảng, hình ảnh và vòng đời VBA

50 dự án demo Delphi + 27 C++Builder

Bằng chứng, không chỉ tuyên bố

6định dạng: XLS, XLSX, ODS, CSV/TSV, HTML, RTF
12phiên bản RAD Studio: XE5 → 13.1 Florence
466chủ đề tham chiếu API và hướng dẫn
35ngôn ngữ tài liệu đã bản địa hóa

HotXLS dành cho ai

Tạo báo cáo phía máy chủ

Tạo workbook khối lượng lớn, đa luồng trên dịch vụ không thể cài Excel/Office — an toàn theo luồng, không UI, gần như cố định bộ nhớ

Nhóm rời bỏ Office automation

Thay COM/OLE automation dễ lỗi và chậm bằng engine gốc trong tiến trình phản chiếu mô hình đối tượng Excel — cùng lời gọi, không Office, hiệu năng thật

Xuất dữ liệu và BI

Một dòng để xuất dataset / DBGrid / DevExpress cxGrid sang workbook có kiểu, có công thức và mở sạch trong mọi ứng dụng bảng tính

Tài chính và tuân thủ

Phân phối XLSX mã hóa AES, hỗ trợ kế thừa BIFF8 RC4 và round-trip độ trung thực cao giữ metadata cùng màu theme do Excel tạo

Dữ liệu đa ngôn ngữ

Đọc/ghi Unicode gốc cho CJK, tiếng Ả Rập, tiếng Hebrew, tiếng Thái với xử lý hai chiều / thứ tự đọc đúng

Triển khai một tệp

Công cụ desktop và nhúng cần phát hành dưới một executable, không phụ thuộc ngoài và không dấu vết cài đặt

Viết workbook có định dạng trong vài dòng

Không Excel, không COM, không tệp XML tạm trên đĩa — workbook được tạo trực tiếp trong bộ nhớ

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;

Bước tiếp theo

Start with the full Tổng quan and the Examples, browse every class in the Mục lục, or jump to the latest Ghi chú phát hành (currently 2.92.0)