HotXLS Belgeleri

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

Gerçek elektronik tabloları tamamen kendi süreciniz içinde oluşturun, okuyun, biçimlendirin ve dışa aktarı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

Ekiplerin Office automation yerine HotXLS seçmesinin dokuz nedeni

Her madde API başvurusunda ve demolarla doğrulanabilen teslim edilmiş bir yetenektir — yol haritası maddesi değildir

Excel / Office / COM bağımlılığı yok

Çalışma kitaplarını doğrudan Delphi veya C++Builder süreciniz içinde oluşturun. Office automation kırılgan, yavaş ya da kullanılamaz olduğunda masaüstü uygulamaları, servisler, batch işleri, kurucular ve sunucu yardımcıları için çalışır

Katılımsız / sunucu tarafı kullanım için tasarlandı

Saf yerel Pascal · DLL yok · no royalties

Tamamen Delphi ile yazıldı, DLL yok ve sıcak yolda ara XML DOM ayırması yok. Üretime yalnızca geliştirici lisanslarıyla çıkar — kopya başına runtime ücreti yok

69 kaynak birimi · tek süreç içi motor

Altı format, tek kitaplık

XLS (BIFF8), XLSX (OOXML) ve ODS (OpenDocument 1.2) okuyup yazar; CSV, TSV, HTML ve RTF dışa aktarır. CSV/TSV içe aktarma ayraçları otomatik algılar, BOM tespit eder ve değer türlerini çıkarır

Giriş noktaları TXLSWorkbook ve TXLSXWorkbook

Yerleşik formül hesaplama motoru

Formüller HotXLS tarafından değerlendirilir — açılışta Excel yeniden hesaplaması gerekmez. Metin, tarih/iş günü, taban dönüşümü, bit düzeyi, istatistik ve matematik ailelerini kapsar; kendi fonksiyonlarınızı OnUserFunction / OnUserFunctionEx ile ekleyin

TXLSFormulaTracer ile adım adım izleme

AES-NI hızlandırmalı şifreleme

Excel uyumlu AES şifreli XLSX kaydı donanım AES-NI hızlandırması ve yazılım yedeğiyle yapılır (SaveAsEncrypted); klasik XLS, BIFF8 RC4 parola korumasını EncryptionPassword ile korur

İki yolda da aynı şifreli veri

Neredeyse sabit bellekli akış

TXLSDirectReader, hücreleri tek tek tarar ve hücre/sayfa olayları ile erken durdurmayı destekler; TXLSDirectWriter, satırlar geldikçe her worksheet’i doğrudan pakete yazar. Çok büyük çalışma kitaplarını tamamen yüklemeden işleyin

Shared string tekilleştirme + shared formula sıkıştırması dosyaları küçük tutar

İş parçacığı güvenli dosya I/O

Birden çok TXLSXWorkbook örneği bağımsız iş parçacıklarında eşzamanlı çalışır ve eşitleme gerekmez — aynı anda çok sayıda çalışma kitabı üreten çok iş parçacıklı rapor sunucuları için idealdir

Yüksek verimli servis backend’leri için uygundur

Çift facade mimarisi

Eski kod klasik lxHandle facade üzerinde çalışmaya devam eder (XLS + HTML/RTF/CSV/TSV), lxHandleX ise XLSX/ODS tarafını bağımsız geliştirir — büyük yeniden yazım olmadan kademeli geçiş yapın

API, Excel OLE nesne modelini yansıtır — COM geçişi için doğrudan ikame

Doğrudan kullanılabilir bileşenler ve zengin Excel nesneleri

TDataToXLS (dataset dışa aktarma) ve TGridToXLS (DBGrid dışa aktarma) yaygın işler için kod gerektirmez; isteğe bağlı DevExpress cxGrid dışa aktarımı vardır. Ayrıca grafikler, pivot tablolar, koşullu biçimlendirme, veri doğrulama, AutoFilter, tablolar, resimler ve VBA round-trip

50 Delphi + 27 C++Builder demo projesi

Yalnız iddia değil, kanıt

6format: XLS, XLSX, ODS, CSV/TSV, HTML, RTF
12RAD Studio sürümü: XE5 → 13.1 Florence
466API başvurusu ve kılavuz konusu
35yerelleştirilmiş belge dili

HotXLS kimler için

Sunucu tarafı rapor üretimi

Excel/Office kurulamayan servislerde yüksek hacimli, çok iş parçacıklı çalışma kitabı üretimi — iş parçacığı güvenli, UI yok, neredeyse sabit bellek

Office automation’dan çıkanlar

Kırılgan ve yavaş COM/OLE automation yerine Excel nesne modelini yansıtan yerel süreç içi motor — aynı çağrılar, Office yok, gerçek performans

Veri dışa aktarma ve BI

Dataset / DBGrid / DevExpress cxGrid verilerini tek satırla biçimli, formül bilen ve her elektronik tablo uygulamasında temiz açılan çalışma kitaplarına aktarın

Finans ve uyumluluk

AES şifreli XLSX teslimi, BIFF8 RC4 eski destek ve Excel kaynaklı meta verileri ile tema renklerini koruyan yüksek doğruluklu round-trip

Çok dilli veri

CJK, Arapça, İbranice ve Tayca için doğru çift yönlü / okuma sırası işleme ile Unicode yerel okuma/yazma

Tek dosya dağıtımı

Dış bağımlılık veya kurulum izi olmadan tek yürütülebilir dosya olarak gönderilmesi gereken masaüstü ve gömülü araçlar

Birkaç satırda biçimli çalışma kitabı yazın

Excel yok, COM yok, diskte geçici XML yok — çalışma kitapları doğrudan bellekte oluşturulur

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;

Sonraki adımlar

Start with the full Genel Bakış and the Examples, browse every class in the İçindekiler, or jump to the latest Sürüm Notları (currently 2.92.0)