Dokumentasi HotXLS

Excel Asli · Delphi & C++Builder · tanpa Excel / Office / COM

Hasilkan, baca, gaya, dan ekspor spreadsheet sungguhan langsung di dalam proses Anda sendiri

HotXLS adalah pustaka spreadsheet Object Pascal asli yang membaca, menulis, mengubah, memberi gaya, menghitung, dan mengekspor buku kerja Excel pada level biner / OOXML — tanpa Microsoft Excel, tanpa instalasi Office, tanpa otomasi COM / OLE, tanpa DLL eksternal, dan tanpa royalti runtime

Sembilan alasan tim memilih HotXLS dibanding otomatisasi Office

Setiap poin adalah kapabilitas terkirim yang dapat Anda verifikasi di referensi API dan demo — bukan sekadar item roadmap

Tanpa ketergantungan Excel / Office / COM

Bangun buku kerja langsung di dalam proses Delphi atau C++Builder Anda. Berjalan di aplikasi desktop, layanan (services), batch jobs, installer, dan utilitas server di mana otomatisasi Office terbukti rapuh, lambat, atau tidak tersedia sama sekali

Dirancang untuk penggunaan di sisi server / tanpa pengawasan

Pascal asli murni · tanpa DLL · tanpa royalti

Ditulis murni dengan Delphi, tanpa DLL, dan tanpa alokasi XML DOM menengah yang membebani memori. Rilis ke produksi dengan hanya bermodalkan lisensi pengembang — tanpa biaya per-salinan (royalti) pada saat runtime

69 unit sumber · mesin tunggal di dalam proses (in-process)

Enam format, satu pustaka

Baca/tulis XLS (BIFF8), XLSX (OOXML) dan ODS (OpenDocument 1.2); ekspor ke CSV, TSV, HTML dan RTF. Impor CSV/TSV mengidentifikasi pemisah secara otomatis, mendeteksi BOM, dan menyimpulkan jenis nilai

Titik masuk TXLSWorkbook & TXLSXWorkbook

Mesin kalkulasi rumus bawaan

Rumus dievaluasi oleh HotXLS itu sendiri — tak butuh Excel untuk kalkulasi ulang saat dibuka. Meliputi keluarga fungsi teks, tanggal/hari kerja, konversi basis, bitwise, statistik, dan matematika; tambahkan fungsi Anda sendiri melalui OnUserFunction / OnUserFunctionEx

Pelacakan langkah demi langkah via TXLSFormulaTracer

Enkripsi berakselerasi AES-NI

Penyimpanan XLSX tersandi AES yang kompatibel dengan Excel menggunakan akselerasi perangkat keras AES-NI serta perangkat lunak cadangan (SaveAsEncrypted); XLS klasik mempertahankan proteksi sandi RC4 BIFF8 via EncryptionPassword

Teks sandi identik di kedua jalur

Streaming dengan memori nyaris konstan

TXLSDirectReader memindai sel satu per satu dengan event per-sel/per-lembar dan dapat membatalkan lebih awal; TXLSDirectWriter memancarkan setiap lembar kerja langsung ke paket sesaat setelah baris tiba. Tangani buku kerja yang sangat besar tanpa harus memuat seluruh isinya

Deduplikasi string bersama + kompresi rumus bersama membuat file tetap kecil

File I/O yang aman-utas (Thread-safe)

Banyak instans TXLSXWorkbook berjalan bersamaan pada utas independen tanpa perlu sinkronisasi — ideal untuk server laporan multi-utas (multi-threaded) yang menghasilkan banyak buku kerja dalam satu waktu sekaligus

Cocok untuk backend layanan (service) berspesifikasi throughput tinggi

Arsitektur muka ganda

Kode lawas tetap berjalan di muka (facade) klasik lxHandle (XLS + HTML/RTF/CSV/TSV), sedangkan lxHandleX menumbuhkan XLSX/ODS secara independen — bermigrasi secara bertahap tanpa harus menulis ulang secara besar-besaran

API mencerminkan model objek Excel OLE — pengganti instan (drop-in) migrasi COM

Komponen lepas & objek Excel yang kaya

TDataToXLS (ekspor dataset) dan TGridToXLS (ekspor DBGrid) tidak memerlukan kode untuk tugas umum; ekspor cxGrid DevExpress opsional. Selain itu, ada bagan (chart), tabel pivot, pemformatan bersyarat, validasi data, AutoFilter, tabel, gambar, hingga proses bolak-balik (round-trip) pada VBA

50 proyek demo Delphi + 27 C++Builder

Buktinya, bukan sekadar janji-janji belaka

6format: XLS, XLSX, ODS, CSV/TSV, HTML, RTF
12versi RAD Studio: XE5 → 13.1 Florence
466topik referensi API & panduan
35bahasa dokumentasi terlokalisasi

Untuk siapa HotXLS dibangun

Pembuatan laporan sisi server

Produksi buku kerja bervolume tinggi dengan multi-utas (multi-threaded) pada layanan yang tidak bisa diinstal Excel/Office — aman utas, tanpa UI, memori nyaris konstan

Pelarian otomasi Office

Mengganti otomatisasi COM/OLE yang rapuh dan lambat dengan mesin in-process asli yang merefleksikan model objek Excel — menggunakan panggilan yang sama, tanpa membutuhkan Office, serta memberikan performa yang nyata

Ekspor data & BI

Mengekspor dataset / DBGrid / DevExpress cxGrid ke dalam buku kerja bergaya yang bisa membaca formula, yang mana dapat dibuka secara rapi di aplikasi spreadsheet apa pun, hanya dengan satu baris kode

Keuangan & kepatuhan

Pengiriman XLSX terenkripsi AES, dukungan standar warisan BIFF8 RC4, dan proses bolak-balik tingkat tinggi (high-fidelity round-trip) yang sanggup mempertahankan susunan nilai metadata serta warna tema buatan Excel

Data multilenguase (berbagai bahasa)

Dukungan penulisan/pembacaan dokumen Unicode-native untuk bahasa CJK, Arab, Ibrani, Thai dengan susunan perlakuan tata arah dua-arah (bidirectional) / urutan-membaca secara akurat

Penyebaran file tunggal

Aplikasi utilitas di desktop & sistem tersemat (embedded tools) yang wajib diluncurkan dalam suatu wujud program executable (.EXE) saja dengan tanpa ada jejak ekstensi pustaka instalasi atau beban utilitas (dependencies) di pihak ketiga

Tulis buku kerja yang ditata sedemikian rupanya dengan beberapa baris kode

Tanpa Excel, tanpa COM, tanpa file XML berjejalan sementara di dalam ruang penyimpanan (disk) — seluruh komponen buku kerja akan diwujudkan secara utuh sepenuhnya di dalam ruang memori komputer

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;

Langkah selanjutnya

Mulailah dengan Ikhtisar lengkap dan Contoh-contoh, telusuri setiap kelas di Daftar Isi, atau langsung baca rilis paling anyar di bagian Catatan Rilis (saat ini 2.92.0)