.xlsx) 통합 문서의 최상위 컨테이너입니다.
lxHandleX에서 선언됩니다. TXLSXSheets
컬렉션을 보유하고 OOXML 통합 문서, CSV/TSV 가져오기, OpenDocument 스프레드시트( SaveAs ) 읽기/쓰기 워크플로를 위한 Open /.ods진입점을 제공합니다
type
TXLSXFileFormat = (xlsxOpenXMLWorkbook, xlsxOpenDocumentSpreadsheet,
xlsxOpenXMLTemplate, xlsxOpenXMLMacroEnabledTemplate, xlsxExcelBinaryWorkbook);
TODSExportOptions = class
constructor Create;
property Generator: WideString;
property IncludeCharts: Boolean;
property IncludeImages: Boolean;
end;
TXLSXWorkbook = class
constructor Create;
destructor Destroy; override;
function CreateLoadedCellCursor: IXLSLoadedCellCursor; overload;
function CreateLoadedCellCursor(AIncludeStoredBlanks: Boolean): IXLSLoadedCellCursor; overload;
function CreateReadOnlyView: IXLSReadOnlyWorkbookView;
property RenderCalibration: TXLSRenderCalibration;
function CaptureRenderCalibration: TXLSRenderCalibration;
procedure ResetRenderCalibration;
function CreateRenderGeometry(ABackend: TXLSRenderGeometryBackend;
ACacheCapacity: Integer = 4096): IXLSRenderGeometry;
function SaveAs(const FileName: WideString): Integer; overload;
function SaveAs(const FileName: WideString; FileFormat: TXLSXFileFormat): Integer; overload;
function SaveAs(Stream: TStream): Integer; overload;
function SaveAs(Stream: TStream; FileFormat: TXLSXFileFormat): Integer; overload;
function GetConversionReport(ATarget: TXLSConversionTarget): TXLSConversionReport;
function SaveAsChecked(Stream: TStream; FileFormat: TXLSXFileFormat;
AllowLossy: Boolean = False): Integer; overload;
function SaveAsChecked(const FileName: WideString; FileFormat: TXLSXFileFormat;
AllowLossy: Boolean = False): Integer; overload;
function Open(const FileName: WideString): Integer; overload;
function Open(const FileName: WideString; const Password: WideString): Integer; overload;
function Open(Stream: TStream): Integer; overload;
function OpenCSV(const FileName: WideString): Integer; overload;
function OpenCSV(const FileName: WideString; ASeparator: WideChar;
ADetectTypes: Boolean): Integer; overload;
function OpenCSV(Stream: TStream): Integer; overload;
function OpenCSV(Stream: TStream; ASeparator: WideChar;
ADetectTypes: Boolean): Integer; overload;
function OpenODS(const FileName: WideString): Integer; overload;
function OpenODS(Stream: TStream): Integer; overload;
function SaveAsODS(const FileName: WideString): Integer; overload;
function SaveAsODS(Stream: TStream): Integer; overload;
function SaveAsODS(const FileName: WideString; Options: TODSExportOptions): Integer; overload;
function SaveAsODS(Stream: TStream; Options: TODSExportOptions): Integer; overload;
function GetODSSheetNames(const FileName: WideString; AList: TStrings): Integer; overload;
function GetODSSheetNames(Stream: TStream; AList: TStrings): Integer; overload;
function GetSheetNames(const FileName: WideString; AList: TStrings): Integer; overload;
function GetSheetNames(Stream: TStream; AList: TStrings): Integer; overload;
function SaveAsCSV(const FileName: WideString): Integer; overload;
function SaveAsCSV(const FileName: WideString; SheetIndex: Integer; Delimiter: WideChar): Integer; overload;
function SaveAsCSV(Stream: TStream): Integer; overload;
function SaveAsCSV(Stream: TStream; SheetIndex: Integer; Delimiter: WideChar): Integer; overload;
function SaveAsHTML(const FileName: WideString): Integer; overload;
function SaveAsHTML(const FileName: WideString; Options: TXLSXHtmlExportOptions): Integer; overload;
function SaveAsHTML(const FileName: WideString; SheetIndex: Integer): Integer; overload;
function SaveAsHTML(const FileName: WideString; SheetIndex: Integer; Options: TXLSXHtmlExportOptions): Integer; overload;
function SaveAsHTML(Stream: TStream): Integer; overload;
function SaveAsHTML(Stream: TStream; Options: TXLSXHtmlExportOptions): Integer; overload;
function SaveAsHTML(Stream: TStream; SheetIndex: Integer): Integer; overload;
function SaveAsHTML(Stream: TStream; SheetIndex: Integer; Options: TXLSXHtmlExportOptions): Integer; overload;
function SaveAsRTF(const FileName: WideString): Integer; overload;
function SaveAsRTF(const FileName: WideString; SheetIndex: Integer): Integer; overload;
function SaveAsRTF(Stream: TStream): Integer; overload;
function SaveAsRTF(Stream: TStream; SheetIndex: Integer): Integer; overload;
// AES encryption (ECMA-376 Standard Encryption) write path.
// OpenEncrypted still raises for encrypted packages.
function SaveAsEncrypted(const FileName, APassword: WideString): Integer;
function OpenEncrypted(const FileName, APassword: WideString): Integer;
function CanReadEncrypted(const FileName: WideString): Boolean;
function Calculate(const Formula: WideString): Variant;
function CalculateAndVerify: Integer; overload;
function CalculateAndVerify(out AMismatches: TArray<TXLSVerifyMismatch>): Integer; overload;
property OnUserFunction: TXLSUserFunctionEvent;
property OnUserFunctionEx: TXLSUserFunctionExEvent;
property AllowUnsafeFormulaCallbacks: Boolean;
// Document properties (docProps/core.xml + docProps/app.xml).
property Title, Author, Subject, Keywords, Description,
Category, LastModifiedBy, Company,
Application, AppVersion: WideString;
property Created, Modified: TDateTime;
// Workbook protection (16-bit legacy hash).
procedure ProtectWorkbook; overload;
procedure ProtectWorkbook(const APassword: WideString); overload;
procedure ProtectWorkbook(const APassword: WideString; ALockStructure, ALockWindows: Boolean); overload;
procedure UnProtectWorkbook;
property IsWorkbookProtected: Boolean;
property LockStructure, LockWindows: Boolean;
// VBA project payload (round-trips byte-for-byte). Workbook is saved
// with macro-enabled content type when HasVbaProject is True.
procedure LoadVbaProjectFromFile(const AFileName: WideString);
procedure ClearVbaProject;
function HasVbaProject: Boolean;
property VbaProjectDefined: Boolean;
property VbaProject: AnsiString;
property ParsedVBAProject: TXLSVBAProject;
// Unknown package and workbook extension preservation
procedure ClearUnsupportedParts;
function UnsupportedPartCount: Integer;
function UnsupportedPartBytes: Int64;
property PreserveUnsupportedParts: Boolean;
// Chart sheet helper — creates a sheet flagged IsChartSheet and
// seeds Charts[0] with a default full-page anchor.
function AddChartSheet(const AName: WideString;
AChartType: TXLSXChartType; const ATitle: WideString): TXLSXWorksheet;
// Streaming SaveAs path (TXLSWideStringBuilder + one sheet at a time).
property StreamingWrite: Boolean;
// Streaming parallel Open path
property ParallelParse: Boolean;
property ParallelParseThreads: Integer;
// Workbook-level collections.
property ActiveSheet: Integer;
property Minimized: Boolean;
property WindowHidden: Boolean;
property ShowHorizontalScroll: Boolean;
property ShowVerticalScroll: Boolean;
property ShowSheetTabs: Boolean;
property XWindow: Integer;
property YWindow: Integer;
property WindowWidth: Integer;
property WindowHeight: Integer;
property TabRatio: Integer;
property FirstSheet: Integer;
property AutoFilterDateGrouping: Boolean;
property Date1904: Boolean;
// Workbook calculation policy
property Iterate: Boolean;
property IterateCount: Integer;
property IterateDelta: Double;
property CalcId: Integer;
property FullCalcOnLoad: Boolean;
property CalcMode: WideString;
property RefMode: WideString;
property ForceFullCalc: Boolean;
property CalcCompleted: Boolean;
property CalcOnSave: Boolean;
property FullPrecision: Boolean;
property ConcurrentCalc: Boolean;
property ConcurrentManualCount: Integer;
function CreateWorkspaceWorkbook: IXLSWorkspaceWorkbook;
procedure RegisterExternalWorkbook(const AWorkbookName: WideString;
AWorkbook: TXLSXWorkbook);
procedure UnregisterExternalWorkbook(const AWorkbookName: WideString);
property SourceFormat: TXLSXFileFormat;
property IndexedColor[Index: Integer]: LongWord;
function NearestIndexedColor(AArgb: LongWord;
out AMatch: TXLSNearestIndexedColorMatch): Boolean;
function ScanIndexedColorUsage: TXLSIndexedColorUsageArray;
function BuildBiffPalettePlan: TXLSBiffPalettePlan;
function ApplyBiffPalettePlan(
const APlan: TXLSBiffPalettePlan): Boolean;
function HasCustomIndexedColor(Index: Integer): Boolean;
function CustomIndexedColorCount: Integer;
procedure ResetIndexedColors;
property Sheets: TXLSXSheets;
property Fonts: TXLSXFonts;
property Fills: TXLSXFills;
property Borders: TXLSXBorders;
property NumberFormats: TXLSXNumberFormats;
property Alignments: TXLSXAlignments;
property DefinedNames: TXLSXDefinedNames;
property ExternalLinks: TXLSXExternalLinks;
property ExternalWorkspace: TXLSWorkbookWorkspace;
end;
| Sheets | 워크시트 컬렉션. See TXLSXSheets |
| Fonts | 통합 문서 수준 글꼴 팔레트입니다. 셀에서 TXLSXCell.FontIndex 를 1부터 시작하는 인덱스로 설정하여 글꼴을 선택합니다 TXLSXFont / TXLSXFonts |
| Fills | 통합 문서 수준 채우기 팔레트. 셀은 다음을
설정해 채우기를 고릅니다 TXLSXCell.FillIndex 을(를)
이 컬렉션의 1 기반 인덱스로 설정합니다. 참조:
TXLSXFill / TXLSXFills |
| Borders | 통합 문서 수준의 테두리 팔레트입니다. 셀은 다음을 설정하여 테두리를 선택합니다: TXLSXCell.BorderIndex 을(를)
이 컬렉션의 1 기반 인덱스로 설정합니다. 참조:
TXLSXBorder / TXLSXBorders |
| NumberFormats | 통합 문서 수준 사용자 지정 표시 형식 팔레트. 셀은 다음을
설정해 형식을 고릅니다 TXLSXCell.NumberFormatIndex 을(를)
이 컬렉션의 1 기반 인덱스로 설정합니다. 참조:
TXLSXNumberFormat / TXLSXNumberFormats |
| DefinedNames | 다음을 통해 12개 Office 테마 색 슬롯과 선택적 tint로 셀 채우기, 글꼴, 변별 테두리 색상을 지정하거나 TXLSXDefinedName / TXLSXDefinedNames |
| Calculate | 통합 문서 수준 채우기 팔레트입니다. 셀에서 = 를 1부터 시작하는 인덱스로 설정하여 채우기를 선택합니다 TXLSXFill / TXLSXFills 참조 |
| CreateLoadedCellCursor | 통합 문서 수준 테두리 팔레트입니다. 셀에서 xlckBlank를 1부터 시작하는 인덱스로 설정하여 테두리를 선택합니다 TXLSXBorder / TXLSXBorders |
| CreateReadOnlyView | 활성 시트를 로컬로 두고 값 기반 스냅숏, 캐시된 수식 결과, 선택적인 격리된 수식 평가, 패킹된 셀 직접 읽기, 다음을 통한 참조 카운트 수명 관리를 갖춘 상수 시간 공유 모델 뷰를 만듭니다 IXLSXWorkbookOwner, and fail-fast write exclusion; the IXLSReadOnlyWorkbookView also reports SheetCount 은(는) 통합 문서 모델을 건드리지 않고 시트를 나열하는 호출자를 위한 것입니다. 자세한 내용은 다음을 참조하세요 CreateReadOnlyView method |
| SaveSemanticSnapshot, ComputeSemanticHash | 전체 스냅샷을 메모리에 구성하지 않고도 버전이 매겨진 정규형(canonical) 통합 문서 시맨틱 표현을 스트리밍하거나 그 소문자 SHA-256을 계산합니다. 다음을 참조하세요: semantic snapshot and hash methods |
| RenderCalibration, CaptureRenderCalibration, ResetRenderCalibration | 검증된 렌더링 캘리브레이션을 원자적으로 할당하거나, 한 번의 연산을 위한 독립적인 값 스냅숏을 캡처하거나, 기본값을 복원합니다. 런타임 구성은 직렬화되지 않으며, 그 자체로 워크시트 행이나 열 크기를 바꾸지 않습니다. 다음을 참조하세요 render calibration values and snapshots |
| CreateRenderGeometry | 변경 전에 호출하고, 그 후에는 통합 문서 생성을 앞으로 진행하세요. 이 가드는 다음을 기록합니다 render geometry and font measurement |
| OnUserFunction, OnUserFunctionEx | 통합 문서 수준 사용자 정의 숫자 서식 팔레트입니다. 셀에서 Calculate 를 1부터 시작하는 인덱스로 설정하여 서식을 선택합니다
TXLSXNumberFormat / TXLSXNumberFormats |
| AllowUnsafeFormulaCallbacks | 통합 문서 수준 이름 정의 범위(통합 문서 범위 또는 시트 범위)입니다 TXLSXDefinedName / TXLSXDefinedNames |
| GetSheetNames(FileName, AList), GetSheetNames(Stream, AList) | 워크시트 XML을 로드하지 않고 xl/workbook.xml 을 읽어 통합 문서 순서대로 AList 에 워크시트 이름을 추가합니다. 스트림 오버로드는 완전한 XLSX 패키지 스트림을 요구합니다. 읽은 이름 수를 반환하며, 패키지를 열 수 없으면
-1 을 반환합니다 |
| Alignments | 통합 문서 수준 셀 정렬 팔레트입니다. 셀에서 TXLSXCell.AlignmentIndex 를 1부터 시작하는 인덱스로 설정하여 항목을 선택합니다
TXLSXAlignment |
| Document properties | Title, Author, Subject, Keywords, Description, Category, LastModifiedBy, Company, Application, AppVersion, Created, Modified. 이 중 하나를 설정하면 SaveAs 시
docProps/core.xml + docProps/app.xml 이 채워집니다(설정하지 않으면 통합 문서는 최소 파트 세트를 유지합니다) |
| ProtectWorkbook / UnProtectWorkbook | 선택적 16비트 레거시 암호 해시와 LockStructure /
LockWindows 플래그를 사용하는 통합 문서 보호 토글입니다. xl/workbook.xml의
<workbookProtection> 으로 반영됩니다 |
| LoadVbaProjectFromFile / VbaProject / HasVbaProject / VbaProjectDefined | LoadVbaProjectFromFile 는 원시 vbaProject.bin 페이로드를 가져오고, VbaProject 는 그 바이트를 노출하며, HasVbaProject 와 읽기 전용 VbaProjectDefined 는 모두 페이로드 존재 여부를 보고합니다. 매크로가 Excel에서 활성화되어야 할 경우 .xlsm 확장자로 저장하십시오 |
| ParsedVBAProject | 현재
vbaProject.bin 페이로드의 읽기 전용 파싱 뷰입니다. 페이로드가 유효한 OLE VBA 저장소이면 모듈 이름과 소스 텍스트를 노출하는 TXLSVBAProject 를 반환하며, 그렇지 않으면 nil을 반환합니다. 원시
VbaProject 페이로드가 SaveAs/Open 라운드트립에 사용되는 권위 있는 바이트로 남습니다 |
| AddChartSheet(Name, Type, Title) | Creates a worksheet flagged
IsChartSheet = True 로 플래그된 워크시트를 생성하고 Charts[0]
에 적절한 기본 전체 페이지 앵커를 설정합니다. SaveAs는 이러한 시트를 xl/chartsheets/sheetN.xml에 씁니다
TXLSXChart |
| ParallelParse | When True, multi-sheet Open 스트림은 워크시트 ZIP 항목을 워커 로컬 inflater와 XML 리더로 곧장 넘깁니다. 팽창된 워크시트 XML 스테이징 사본은 보관하지 않으며, 패키지 소스는 위치를 지정한 읽기 동안에만 잠깁니다. 한 번에 하나의 워크시트씩 구문 분석하려면 False로 설정하세요. 기본값은 True |
| ParallelParseThreads | 다음 작업 중 동시에 파싱되는
워크시트 스트림의 최대 개수를 설정합니다 Open참조 |
| StreamingWrite | True이면 SaveAs가 시트별로
WriteWorksheetXmlStreaming 을 사용합니다 — sheetXmls 캐시를 보유하지 않으며, 모든 시트가 SST를 채운 후 sharedStrings.xml이 마지막에 출력됩니다. 행별
TXLSWideStringBuilder 과(와) 결합하면 큰 시트에서도 메모리 사용이 선형을 유지됩니다. 기본값은 False (기존 동작) |
| PreserveUnsupportedParts / ClearUnsupportedParts | PreserveUnsupportedParts 은(는) 기본값이
True이며, 알 수 없는 관계 도달 패키지 파트와, 외부 통합 문서 루트 네임스페이스 선언,
마크업 호환성 특성, 완전한 통합 문서 수준 다음 <extLst>
페이로드를 Open과 SaveAs에서 유지합니다. 보존된 확장 페이로드 내부의 관계 참조는 생성된 ID가
원본과 충돌할 때 다시 매핑됩니다. Open 전에 속성을 False로 설정하거나 다음을 호출하세요
ClearUnsupportedParts, to discard this state. The
UnsupportedPartCount and UnsupportedPartBytes
진단 정보는 보존된 패키지 파트 수를 세며, 인라인 통합 문서 XML 메타데이터는
포함하지 않습니다 |
| PreserveRawParts | 와 함께 사용하면 대용량 시트에서 메모리를 선형으로 유지합니다. 기본값은 False(기존 동작)입니다 |
| SaveAsEncrypted / OpenEncrypted / CanReadEncrypted | ECMA-376 표준 암호화 쓰기 지원입니다
SaveAsEncrypted 는 비어 있지 않은 암호에 대해 AES-128로 보호된 OLE 복합 파일 컨테이너를 기록하며, AES-NI 가속이 가능하면 활용하고 그렇지 않으면 소프트웨어 폴백을 사용합니다. 암호화된 출력은 저장 시 사용한 암호로 Excel 2007 이상에서 열 수 있습니다. CanReadEncrypted 는 OLE2 매직 바이트를 감지하고, OpenEncrypted 는 암호화되지 않은 파일에 대해 일반 Open 으로 폴백하며 암호화된 패키지에 대해서는 복호화 지원이 추가될 때까지
EXlsxEncryptionNotImplemented 를 발생시킵니다 |
| SaveAs(FileName) | 통합 문서를 지정된 파일에 씁니다. 성공 시
1 을 반환하고, 실패 시 음수를 반환합니다. 통합 문서에 시트가 없으면 기본 Sheet1 을 추가한 후 씁니다이 오버로드와 SaveAs(FileName, FileFormat) 는 대상을 교체하기 전에 출력을 스테이징합니다
교체가 실패하면 반환 값은 -1 이고 LastDiagnostic 이 xlsDiagnosticOutputCommitFailed (1005), 원래 Windows NativeCode, 시스템 오류 메시지를 보고합니다
기존 대상과 통합 문서 FileName 은 변경되지 않고, 임시 출력은 해제되며 이후 저장에서 이전 진단을 지웁니다 |
| SaveAs(FileName, FileFormat) | 일반 OOXML 출력에는 xlsxOpenXMLWorkbook 을, ODS에는 xlsxOpenDocumentSpreadsheet 를, 매크로 없는 XLTX 템플릿에는 xlsxOpenXMLTemplate 을, XLTM 템플릿에는 xlsxOpenXMLMacroEnabledTemplate 를 지정합니다. 모든 OOXML 선택에서 버퍼링 출력과 스트리밍 출력을 지원합니다템플릿 출력은 application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml 에 /xl/workbook.xml을 기록합니다. 파일에는 .xltx 확장자를, HTTP로 패키지를 제공할 때는 application/vnd.openxmlformats-officedocument.spreadsheetml.template 을 사용하세요형식은 명시적으로 선택해야 합니다. 파일 확장자도 가져온 템플릿도 기본 SaveAs 출력을 바꾸지 않습니다VBA 프로젝트가 있으면 XLTX 출력은 대상을 쓰기 전에 -1 과 지원되지 않는 형식 진단을 반환합니다. XLTM은 기존 VBA 프로젝트를 보존하고 매크로 없는 통합 문서도 받아들입니다SaveAsODS 는 선택적 TODSExportOptions 제어와 함께 ODS 출력용 명명된 단축키로 계속 제공됩니다 |
| GetConversionReport / SaveAsChecked | 호출자 소유이면서 변경을 일으키지 않는 알려진 기능 변환 보고서를 검사하거나, AllowLossy=False로 두어 쓰기 전에 저하되거나 버려지는 기능을 거부합니다
명시적 손실 저장도 지원되지 않는 변환은 거부합니다. 대상, 소유권, 진단, 보존 경계는 계산 및 변환 충실도를 참고하세요 |
| SaveAs(Stream) / SaveAs(Stream, FileFormat) | 통합 문서를 임의의 TStream에 직접 쓰며, FileFormat 오버로드는 메모리 내 OOXML 통합 문서, ODS 스프레드시트, XLTX 템플릿, XLTM 템플릿에 대해 xlsxOpenXMLWorkbook, xlsxOpenDocumentSpreadsheet, xlsxOpenXMLTemplate, xlsxOpenXMLMacroEnabledTemplate를 모두 허용합니다성공 시 1 을 반환하고 스트림 저장은 RecalcBeforeSave를 따릅니다. 수동 모드는 기존 수식 캐시를 유지하고, dirty와 always 정책은 직렬화 전에 캐시를 새로 고칩니다스트림 소유권은 호출자에게 남습니다. 쓰기가 시작되기 전의 취소는 내용과 위치를 그대로 보존하고, 직렬화가 시작된 후의 실패는 부분 출력이 남을 수 있습니다 |
| Open(FileName) | OOXML .xlsx 아카이브를 읽어
Sheets 컬렉션을 해당 내용으로 교체합니다. 성공 시 1
을 반환합니다 |
| Open(FileName, Password) | 향후 암호화된 XLSX 지원을 위해 예약되어 있습니다. 현재는 Open(FileName) 과 동일하게 동작하며 암호는 무시됩니다 |
| Open(Stream) | OOXML .xlsx 아카이브를
TStream에서 읽습니다. 성공 시 1 을 반환합니다 |
| OpenCSV(FileName) / OpenCSV(Stream) | CSV 또는 TSV 텍스트를 통합 문서로 가져옵니다. 구분 기호 자동 감지(,, ;, 탭, 파이프), BOM 기반 UTF-8 / UTF-16 인코딩 감지, RFC 4180 방식의 따옴표 필드, ADetectTypes 오버로드를 통한 선택적 값 타입 추론을 지원합니다.
Open(FileName) 또는 .csv 파일에 대해
.tsv 을 호출하면 자동으로 이 가져오기 루틴으로 라우팅됩니다
OpenCSV 메서드 |
| OpenODS(FileName) / OpenODS(Stream) | 전체.ods을 파싱하지 않고 content.xml아카이브를 읽어 시트 이름을 가져옵니다. XLSX 버전의 styles.xml와 동일한 의미론을 가집니다 |
| SaveAsODS(FileName) / SaveAsODS(Stream), with optional TODSExportOptions | 지정된 파일 또는 스트림에 단일 시트를 CSV로 내보냅니다. mimetype설정해야 합니다. Mac용 Excel과의 라운드트립 시 필요합니다. 내보내기 옵션(nil 포함)을 넘기면 일반 재계산 정책, 진행 상황 취소, 진단, 쓰기 보호가 유지됩니다. 파일 출력은 형제 파일을 스테이징하고 직렬화가 성공한 후에만 대상을 교체합니다. 직렬화 실패와 커밋 전 취소는 이전 대상을 보존합니다. 쓰기 진행 상황은 완료된 테이블마다 보고하고, ppsEnd는 종결 알림이라서 그 Abort 요청으로 이미 완료된 저장을 취소할 수 없습니다. 스트림 출력은 호출자 소유권과 일반 스트림 저장 동작을 유지하며, 직렬화가 시작된 후에는 부분 출력이 남을 수 있습니다 |
| TODSExportOptions | 가장 최근 성공한 Generator 또는 meta:generator 호출로 로드된 패키지 계열을 보고합니다. OOXML 통합 문서와 템플릿(XLTX 포함)이면 meta.xml을, ODS이면 IncludeCharts 를 반환합니다. 새로 생성된 통합 문서는 파일을 열기 전까지 IncludeImages 을 보고합니다. 이 속성은 출력 형식을 선택하지 않습니다 |
| GetODSSheetNames(FileName, AList), GetODSSheetNames(Stream, AList) | 1부터 시작하는 인덱스로 ARGB 색상 값을 가져오거나 설정합니다. OOXML 인덱스 색상 테이블에 사용자 정의 팔레트 항목을 설정하면 content.xml 시 AList 블록이 출력됩니다 |
| SaveAsCSV overloads | 사용자 정의 항목이 설정되어 있으면
yyyy-mm-dd hh:nn:ss가 True를 반환하고, |
| SaveAsHTML overloads | Options overloads accept TXLSXHtmlExportOptions for Title, WriteDocument, IncludeStyles, IncludeBOM, and TableClass. Set WriteDocument to False for a table fragment; set IncludeBOM to False 기존 UTF-8 응답에 출력을 삽입할 때 사용합니다. 내보낸 출력은 이제 셀 하이퍼링크를 다음으로 보존합니다 <a> anchors and anchored images as inline data: 이미지 URI로 내보냅니다. 통합 문서 수준 내보내기에는 채워진 셀 밖의 앵커도 포함됩니다. 셀 주석도 이스케이프된 다음으로 내보냅니다 <td>title 속성으로 내보내며, 통합 문서 수준 내보내기에는 주석 전용 앵커도 포함됩니다. 다음이 IncludeStyles is enabled, explicit ColWidth values are emitted as <col> widths and explicit RowHeight values as <tr> 높이 스타일. 리치 텍스트 셀 런은 이스케이프된 다음으로 내보냅니다 <span> 요소에 인라인 글꼴, 색상, 강조, 밑줄 스타일과 함께 담기며, 다음이 IncludeStyles 이(가) 활성화되어 있을 때입니다. 셀 테두리는 CSS border-left, border-right, border-top, and border-bottom rules when IncludeStyles 이(가) 활성화되어 있을 때의 결과입니다. 다음으로 표시된 숨겨진 행과 열은 RowHidden / ColHidden, 명시적인 너비 0 열과 마찬가지로 생성된 표에서 건너뛰어지며 <colgroup>. 세로 맞춤 설정은 CSS vertical-align rules when IncludeStyles is enabled |
| SaveAsRTF overloads | 네 가지 오버로드(FileName 또는 Stream ×
활성 시트 기본값 / 명시적 SheetIndex). 선택한 시트를 일반 표가 있는 RTF 1.6 문서로
기록합니다. 열 너비는 다음에서 파생됩니다
ColWidth 데이터(1 문자 단위 ≈ 96 twips;
기본값 809 twips). 셀별 굵게 / 기울임 / 글꼴 크기가 적용되며, ASCII가 아닌 문자는 부호 있는 16비트
\uN?
RTF 유니코드 이스케이프로 인코딩됩니다. 병합된 셀은 스팬되지 않습니다. 성공 시 0을 반환합니다 |
| ActiveSheet | 활성(선택된) 시트의 1 기반 인덱스(없으면 0)이며, 클래식 XLS 엔진의 다음과 일치합니다 ActiveSheetIndex. SaveAs writes activeTab="N" on <workbookView> (the OOXML activeTab 속성 자체는 0 기반 그대로입니다) 통합 문서 보기 옵션을 내보낼 때 사용되며, 일치하는 시트에 다음을 표시합니다 tabSelected="1" |
| Minimized / WindowHidden / ShowHorizontalScroll / ShowVerticalScroll | Workbook-window chrome flags written to <workbookView>. Minimized writes minimized="1", WindowHidden writes visibility="hidden", and ShowHorizontalScroll / ShowVerticalScroll hide or show the workbook scrollbars. Open round-trips all four values |
| XWindow / YWindow / WindowWidth / WindowHeight | Workbook-window geometry written to <workbookView>. XWindow and YWindow store the window origin, while WindowWidth and WindowHeight 크기를 저장합니다. 값은 0..65535로 클램프되며 불러올 때 왕복됩니다 |
| ShowSheetTabs / TabRatio / FirstSheet / AutoFilterDateGrouping | Workbook-window view options written to <workbookView>. ShowSheetTabs hides or shows the sheet-tab bar, TabRatio 은(는) 탭 막대와 스크롤 막대의 너비 분할을 제어하며 0..1000으로 클램프되고, FirstSheet 은(는) 첫 번째 보이는 탭을 0 기반 시트 인덱스로 선택하고 기존 시트로 클램프되며, AutoFilterDateGrouping 은(는) AutoFilter 드롭다운에서 Excel 날짜 그룹화를 제어합니다. Open round-trips all four values |
| Date1904 | Workbook date base. False (기본값) =
Windows 1900 epoch; True = Mac 1904 epoch(모든 날짜 일련 번호를 1462일씩 이동). 이어지는 before assigning
TDateTime 셀 값을 설정하세요. 그러면 Excel이 같은 달력 날짜를 표시합니다 |
| Iterate / IterateCount / IterateDelta | 순환 참조의 반복 계산을 제어합니다
IterateCount 은(는) 1..32767로 클램프되며 기본값은 100입니다
IterateDelta 은(는) 음수가 아닌 유한 값을 받으며 기본값은 0.001입니다
기본값이 아닌 한도는 다음 경우에도 유지됩니다 Iterate is
currently False |
| CalcMode / RefMode / CalcId | 통합 문서 계산 모드, 수식
참조 스타일, 계산 엔진 식별자를 제어합니다
CalcMode accepts auto,
manual, or autoNoTableRefMode accepts A1 or R1C1
대소문자를 구분하지 않는 입력과 정규화된 출력을 사용합니다
최신 rich-error 출력은 최소
191029 이상의 CalcId를 내보내 Excel이 캐시된
최신 오류를 해석하게 하며, 더 높은 요청 값은 그대로 유지하고
메모리 내 속성은 바꾸지 않습니다 |
| FullCalcOnLoad / ForceFullCalc / CalcCompleted / CalcOnSave / FullPrecision | 전체 재계산, 캐시 계산 완료,
저장 전 재계산, 정밀도 정책을 제어합니다
기본값이 아닌 각 값은 일치하는 다음 항목을 독립적으로 내보내며 왕복시킵니다 <calcPr> attribute |
| ConcurrentCalc / ConcurrentManualCount | 동시 통합 문서 계산과 수동 워커 수 힌트를 제어합니다
ConcurrentManualCount is clamped to zero or greater |
| SourceFormat | 가장 최근에 성공한 Open 또는 OpenODS 호출이 로드한 패키지 계열을 보고합니다. XLTX와 XLTM을 포함한 OOXML 통합 문서와 템플릿은 xlsxOpenXMLWorkbook, ODS는 xlsxOpenDocumentSpreadsheet, 지원되는 XLSB 값-스타일 부분집합은 xlsxExcelBinaryWorkbook을 반환합니다새로 생성된 통합 문서는 파일이 열리기 전까지 xlsxOpenXMLWorkbook을 보고하며, 이 속성은 출력 형식을 선택하지 않습니다 |
| IndexedColor[Index] | 지정된 OOXML 인덱스 색상 팔레트
슬롯(0..63)의 ARGB 값입니다. 읽기 시 사용자 재정의가 설정되어 있으면 이를 반환하고, 그렇지 않으면 내장
OOXML 기본값(XlsxDefaultIndexedPalette)
Writing overrides slot N; SaveAs then emits a full
<indexedColors> block with all 64 slots |
| ResolveIndexedColor | Classifies public color indexes, BIFF icv 값 또는 OOXML 인덱스 색상을 받아들이며, 통합 문서 팔레트나 명시적인 시스템 색상 콜백이 제공하면 정규화된 ARGB 값으로 확인합니다 |
| NearestIndexedColor | 공유 캐시 OKLab 매처를 통해 가장 가까운 물리적 팔레트 항목을 반환하며, 팔레트나 통합 문서 상태를 변경하지 않습니다 |
| ScanIndexedColorUsage | 셀을 실체화하거나 통합 문서 상태를 변경하지 않으면서, 팔레트 색상, 정의 및 참조 개수, 소비자 종류, 보존 잠금을 담은 결정론적 56슬롯 인벤토리를 반환합니다 |
| BuildBiffPalettePlan | 잠긴 슬롯, 집계된 트루 컬러 대상, 결정론적 매핑, 원본 식별자, 가중 OKLab 오류 통계를 담은 변경 없는 56슬롯 BIFF 팔레트 플랜을 반환합니다 |
| ApplyBiffPalettePlan | 원본 식별자, 슬롯 메타데이터, 잠금, 불투명 대상을 검증한 뒤, 변경된 모든 팔레트 항목을 원자적으로 적용하고 캐시된 매처를 한 번만 다시 빌드합니다 |
| HasCustomIndexedColor / CustomIndexedColorCount / ResetIndexedColors | HasCustomIndexedColor(N) returns
True when slot N was explicitly overridden
CustomIndexedColorCount 는 설정된 항목 수를 반환하며, <colors> 는 팔레트를 기본 OOXML 인덱스 색상으로 초기화하여
ResetIndexedColors 출력에서 사용자 정의 블록을 제거합니다 |
| ExternalLinks | 통합 문서 수준 외부 링크 컬렉션입니다. 각
TXLSXExternalLink
항목은 URL과 캐시된 시트 이름을 보유하며, SheetNames list. SaveAs
emits the <externalReferences> block in
xl/workbook.xml and the corresponding
xl/externalLinks/ 파트에 저장됩니다. Open은 Target과 SheetNames를 왕복하며, 다음
안에 캐시된 셀 값은
<sheetDataSet> are not preserved |
| CreateWorkspaceWorkbook | Returns the revocable IXLSWorkspaceWorkbook 이(가) 이 통합 문서의 어댑터가 됩니다. 어댑터는 통합 문서의 원본 식별자와 생성 세대를 유지하고, 통합 문서 모델이 소멸되기 전에 연결을 해제합니다 |
| ExternalWorkspace | 라이브 외부 수식 평가가 사용하는 스레드 안전 경로 보존 레지스트리입니다. 정확한 식별자와 별칭이 우선하고, 모호한 베이스 이름 조회는 거부되며, 식별자 정규화는 암시적인 파일이나 네트워크 접근을 하지 않습니다. 다음을 참조하세요 Live workbook workspace |
| RegisterExternalWorkbook / UnregisterExternalWorkbook | 시 ExternalWorkspace 파트에 기록됩니다 |
uses lxHandleX;
var
wb: TXLSXWorkbook;
begin
wb := TXLSXWorkbook.Create;
try
wb.Sheets.Add('Demo').Cells.Item[1, 1].Value := 'Hello';
wb.SaveAs('demo.xlsx');
wb.Open('demo.xlsx');
ShowMessage(wb.Sheets[0].Cells.Item[1, 1].Value);
finally
wb.Free;
end;
end;