Excel / Office / COM 의존성 없음
Delphi 또는 C++Builder 프로세스 내부에서 직접 통합 문서를 만드세요. Office 자동화가 취약하거나 느리거나 전혀 사용할 수 없는 데스크톱 앱, 서비스, 일괄 작업, 설치 관리자 및 서버 유틸리티에서 작동합니다.
무인 / 서버 측 사용을 위해 설계됨네이티브 Excel · Delphi 및 C++Builder · Excel / Office / COM 불필요
HotXLS는 Microsoft Excel, Office 설치, COM / OLE 자동화, 외부 DLL 및 런타임 로열티 없이 바이너리 / OOXML 수준에서 Excel 통합 문서를 읽고, 쓰고, 수정하고, 스타일을 지정하고, 계산하고 내보내는 네이티브 Object Pascal 스프레드시트 라이브러리입니다.
각 요점은 API 참조 및 데모에서 확인할 수 있는 제공된 기능이며 로드맵 항목이 아닙니다.
Delphi 또는 C++Builder 프로세스 내부에서 직접 통합 문서를 만드세요. Office 자동화가 취약하거나 느리거나 전혀 사용할 수 없는 데스크톱 앱, 서비스, 일괄 작업, 설치 관리자 및 서버 유틸리티에서 작동합니다.
무인 / 서버 측 사용을 위해 설계됨전적으로 Delphi로 작성되었으며 핫 패스에 DLL이 없고 중간 XML DOM 할당이 없습니다. 개발자 라이센스만 사용하여 프로덕션에 배포하세요 — 사본당 런타임 비용이 없습니다.
69개 소스 유닛 · 단일 인프로세스 엔진XLS(BIFF8), XLSX(OOXML) 및 ODS(OpenDocument 1.2) 읽기/쓰기; CSV, TSV, HTML 및 RTF로 내보내기. CSV/TSV 가져오기는 구분 기호를 자동 스니핑하고, BOM을 감지하며, 값 유형을 추론합니다.
진입점TXLSWorkbook 및 TXLSXWorkbook
수식은 HotXLS 자체에서 평가하므로 열 때 Excel에서 다시 계산할 필요가 없습니다. 텍스트, 날짜/근무일, 진법 변환, 비트 단위 연산, 통계 및 수학 계열을 포함합니다. OnUserFunction / OnUserFunctionEx를 통해 고유한 수식을 추가할 수 있습니다.
TXLSFormulaTracer를 통한 단계별 추적
하드웨어 AES-NI 가속 및 소프트웨어 대체를 사용한 Excel 호환 AES 암호화 XLSX 저장(SaveAsEncrypted); 기존 XLS는 EncryptionPassword를 통해 BIFF8 RC4 암호 보호를 유지합니다.
TXLSDirectReader는 셀별/시트별 이벤트 및 조기 중단 기능으로 셀을 하나씩 스캔합니다. TXLSDirectWriter는 행이 도착하는 즉시 각 시트를 패키지로 방출합니다. 초대형 통합 문서를 전체 로드하지 않고 처리할 수 있습니다.
여러 TXLSXWorkbook 인스턴스가 동기화 없이 독립적인 스레드에서 동시에 실행됩니다. 한 번에 여러 통합 문서를 생성하는 다중 스레드 보고서 서버에 이상적입니다.
레거시 코드는 기존 lxHandle 파사드(XLS + HTML/RTF/CSV/TSV)에서 계속 작동하며, lxHandleX는 독립적으로 XLSX/ODS를 지원합니다. 전면적인 재작성 없이 점진적으로 마이그레이션하세요.
TDataToXLS(데이터 세트 내보내기) 및 TGridToXLS(DBGrid 내보내기)는 일반적인 작업에 코드가 필요하지 않으며, 선택적인 DevExpress cxGrid 내보내기가 지원됩니다. 또한 차트, 피벗 테이블, 조건부 서식, 데이터 유효성 검사, 자동 필터, 테이블, 이미지 및 VBA 왕복 처리까지 지원합니다.
Excel/Office를 설치할 수 없는 서비스에서 대량의 다중 스레드 통합 문서 생성 — 스레드 안전, UI 없음, 거의 일정한 메모리 사용
취약하고 느린 COM/OLE 자동화를 Excel 객체 모델을 반영하는 네이티브 인프로세스 엔진으로 대체 — 동일한 호출, Office 불필요, 진정한 성능
단 한 줄의 코드로 데이터 세트 / DBGrid / DevExpress cxGrid를 모든 스프레드시트 앱에서 깨끗하게 열리는 스타일이 적용된 수식 인지 통합 문서로 내보내기
AES 암호화된 XLSX 제공, BIFF8 RC4 레거시 지원, 그리고 Excel에서 작성된 메타데이터 및 테마 색상을 보존하는 고충실도 왕복 처리
올바른 양방향/읽기 순서 처리와 함께 한중일(CJK), 아랍어, 히브리어, 태국어를 위한 유니코드 네이티브 읽기/쓰기
외부 의존성이나 설치 공간 없이 하나의 실행 파일로 제공되어야 하는 데스크톱 및 임베디드 도구
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;