HotXLS Docs

네이티브 Excel · Delphi 및 C++Builder · Excel / Office / COM 불필요

자체 프로세스 내부에서 실제 스프레드시트를 생성, 읽기, 스타일링 및 내보내기

HotXLS는 Microsoft Excel, Office 설치, COM / OLE 자동화, 외부 DLL 및 런타임 로열티 없이 바이너리 / OOXML 수준에서 Excel 통합 문서를 읽고, 쓰고, 수정하고, 스타일을 지정하고, 계산하고 내보내는 네이티브 Object Pascal 스프레드시트 라이브러리입니다.

팀이 Office 자동화 대신 HotXLS를 선택하는 9가지 이유

각 요점은 API 참조 및 데모에서 확인할 수 있는 제공된 기능이며 로드맵 항목이 아닙니다.

Excel / Office / COM 의존성 없음

Delphi 또는 C++Builder 프로세스 내부에서 직접 통합 문서를 만드세요. Office 자동화가 취약하거나 느리거나 전혀 사용할 수 없는 데스크톱 앱, 서비스, 일괄 작업, 설치 관리자 및 서버 유틸리티에서 작동합니다.

무인 / 서버 측 사용을 위해 설계됨

순수 네이티브 Pascal · DLL 없음 · 로열티 없음

전적으로 Delphi로 작성되었으며 핫 패스에 DLL이 없고 중간 XML DOM 할당이 없습니다. 개발자 라이센스만 사용하여 프로덕션에 배포하세요 — 사본당 런타임 비용이 없습니다.

69개 소스 유닛 · 단일 인프로세스 엔진

6가지 포맷, 단일 라이브러리

XLS(BIFF8), XLSX(OOXML) 및 ODS(OpenDocument 1.2) 읽기/쓰기; CSV, TSV, HTML 및 RTF로 내보내기. CSV/TSV 가져오기는 구분 기호를 자동 스니핑하고, BOM을 감지하며, 값 유형을 추론합니다.

진입점 TXLSWorkbookTXLSXWorkbook

내장 수식 계산 엔진

수식은 HotXLS 자체에서 평가하므로 열 때 Excel에서 다시 계산할 필요가 없습니다. 텍스트, 날짜/근무일, 진법 변환, 비트 단위 연산, 통계 및 수학 계열을 포함합니다. OnUserFunction / OnUserFunctionEx를 통해 고유한 수식을 추가할 수 있습니다.

TXLSFormulaTracer를 통한 단계별 추적

AES-NI 가속 암호화

하드웨어 AES-NI 가속 및 소프트웨어 대체를 사용한 Excel 호환 AES 암호화 XLSX 저장(SaveAsEncrypted); 기존 XLS는 EncryptionPassword를 통해 BIFF8 RC4 암호 보호를 유지합니다.

어느 경로에서든 동일한 암호문

거의 일정한 메모리 스트리밍

TXLSDirectReader는 셀별/시트별 이벤트 및 조기 중단 기능으로 셀을 하나씩 스캔합니다. TXLSDirectWriter는 행이 도착하는 즉시 각 시트를 패키지로 방출합니다. 초대형 통합 문서를 전체 로드하지 않고 처리할 수 있습니다.

공유 문자열 중복 제거 + 공유 수식 압축으로 파일 크기를 작게 유지

스레드로부터 안전한 파일 I/O

여러 TXLSXWorkbook 인스턴스가 동기화 없이 독립적인 스레드에서 동시에 실행됩니다. 한 번에 여러 통합 문서를 생성하는 다중 스레드 보고서 서버에 이상적입니다.

처리량이 높은 서비스 백엔드에 적합

이중 파사드(Dual-facade) 아키텍처

레거시 코드는 기존 lxHandle 파사드(XLS + HTML/RTF/CSV/TSV)에서 계속 작동하며, lxHandleX는 독립적으로 XLSX/ODS를 지원합니다. 전면적인 재작성 없이 점진적으로 마이그레이션하세요.

API가 Excel OLE 객체 모델을 반영하여 COM 마이그레이션을 위한 드롭인(drop-in) 대체품 역할을 합니다.

드롭인 컴포넌트 및 풍부한 Excel 객체

TDataToXLS(데이터 세트 내보내기) 및 TGridToXLS(DBGrid 내보내기)는 일반적인 작업에 코드가 필요하지 않으며, 선택적인 DevExpress cxGrid 내보내기가 지원됩니다. 또한 차트, 피벗 테이블, 조건부 서식, 데이터 유효성 검사, 자동 필터, 테이블, 이미지 및 VBA 왕복 처리까지 지원합니다.

50개의 Delphi + 27개의 C++Builder 데모 프로젝트

단순한 주장이 아닌 증거

6형식: XLS, XLSX, ODS, CSV/TSV, HTML, RTF
12RAD Studio 버전: XE5 → 13.1 Florence
466API 참조 및 가이드 주제
35현지화된 문서 언어

HotXLS가 개발된 목적

서버 측 보고서 생성

Excel/Office를 설치할 수 없는 서비스에서 대량의 다중 스레드 통합 문서 생성 — 스레드 안전, UI 없음, 거의 일정한 메모리 사용

Office 자동화 대체재

취약하고 느린 COM/OLE 자동화를 Excel 객체 모델을 반영하는 네이티브 인프로세스 엔진으로 대체 — 동일한 호출, Office 불필요, 진정한 성능

데이터 내보내기 및 BI

단 한 줄의 코드로 데이터 세트 / 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;

다음 단계

전체 개요예제부터 시작하거나 목차에서 모든 클래스를 찾아보거나 최신 릴리스 노트(현재 2.92.0)로 이동하세요