XlsxWorkbookSerializerCommon
XlsxWorkbookSerializerCommon
개요
XlsxWorkbookSerializerCommon은(는) Aspose.Cells C++용 FOSS에 포함된 클래스입니다.
XLSX 워크북 직렬 변환기 전반에 걸쳐 공유되는 상수와 헬퍼.
이 클래스는 C++ 프로그램에서 XlsxWorkbookSerializerCommon 객체를 다루기 위해 24개의 메서드를 제공합니다. 사용 가능한 메서드에는 BuildCell, BuildColumnElement, BuildContentTypes, BuildMinimalStylesheet, BuildRootRelationships, BuildRowElement, BuildSharedStrings, BuildWorkbook, BuildWorkbookRelationships, BuildWorksheet, CalculateDimensionReference, ColumnMetadataEqual 및 추가 12개의 메서드가 포함됩니다. 모든 public 멤버는 Aspose.Cells C++용 FOSS 패키지를 설치한 후 모든 C++ 애플리케이션에서 접근할 수 있습니다. 접근자 메서드: BuiltInDateFormats, ContentTypeNs, CorePropertiesRelationshipType, ExtendedPropertiesRelationshipType, MainNs, PackageRelationshipNs 및 추가 5개.
접근자 메서드
| 이름 | 유형 | 액세스 | 설명 |
|---|---|---|---|
WorksheetRelationshipType | std::string | 읽기/쓰기 | 워크시트 관계 유형을 가져오거나 설정합니다. |
SharedStringsRelationshipType | std::string | 읽기/쓰기 | 공유 문자열 관계 유형을 가져오거나 설정합니다. |
StylesRelationshipType | std::string | 읽기/쓰기 | 스타일 관계 유형을 가져오거나 설정합니다. |
CorePropertiesRelationshipType | std::string | 읽기/쓰기 | 핵심 속성 관계 유형을 가져오거나 설정합니다. |
ExtendedPropertiesRelationshipType | std::string | 읽기/쓰기 | 확장 속성 관계 유형을 가져오거나 설정합니다. |
MainNs | XNamespace | 읽기/쓰기 | 주 ns를 가져오거나 설정합니다. |
RelationshipNs | XNamespace | 읽기/쓰기 | 관계 ns를 가져오거나 설정합니다. |
PackageRelationshipNs | XNamespace | 읽기/쓰기 | 패키지 관계 ns를 가져오거나 설정합니다. |
ContentTypeNs | XNamespace | 읽기/쓰기 | 콘텐츠 유형 ns를 가져오거나 설정합니다. |
XmlNs | XNamespace | 읽기/쓰기 | xml ns를 가져오거나 설정합니다. |
BuiltInDateFormats | std::unordered_set<int> | 읽기/쓰기 | 내장 날짜 형식을 가져오거나 설정합니다. |
메서드
| 시그니처 | 설명 |
|---|---|
XlsxWorkbookSerializerCommon() | 이 XlsxWorkbookSerializerCommon 인스턴스에서 XlsxWorkbookSerializerCommon를 호출합니다. |
ShouldPersistCell(workbookDefaultStyle: Core::StyleValue, record: Core::CellRecord) → bool | 셀 레코드를 워크시트 XML에 저장해야 하면 true를 반환합니다. |
WriteXmlEntry(archive: ZipArchive, path: std::string_view, document: XmlDocument) | XmlDocument를 UTF-8(으)로 직렬화하고 이를 ZIP 항목으로 기록합니다. |
BuildContentTypes(model: Core::WorkbookModel, hasSharedStrings: bool, hasDateStyles: bool, hasCoreProperties: bool, hasExtendedProperties: bool) → XmlDocument | [Content_Types].xml 문서를 구축합니다. |
BuildRootRelationships(hasCoreProperties: bool, hasExtendedProperties: bool) → XmlDocument | _rels/.rels 루트 문서를 구축합니다. |
BuildWorkbook(model: Core::WorkbookModel) → XmlDocument | xl/workbook.xml 문서를 빌드합니다. |
BuildWorkbookRelationships(model: Core::WorkbookModel, hasSharedStrings: bool, hasDateStyles: bool) → XmlDocument | xl/_rels/workbook.xml.rels 문서를 빌드합니다. |
BuildWorksheet(worksheet: Core::WorksheetModel, workbookDefaultStyle: Core::StyleValue, dateSystem: Core::DateSystem, sharedStrings: Core::SharedStringRepository, options: SaveOptions, stylesheet: StylesheetSaveContext) → XmlDocument | xl/worksheets/sheetN.xml 문서를 빌드합니다. |
BuildSharedStrings(sharedStrings: Core::SharedStringRepository) → XmlDocument | xl/sharedStrings.xml 문서를 빌드합니다. |
BuildMinimalStylesheet() → XmlDocument | 최소한의 xl/styles.xml 문서를 생성합니다. |
BuildRowElement(rowIndex: int, rowModel: Core::RowModel, rowCells: std::vector<std::pair<Core::CellAddress, Core::CellRecord>>, dateSystem: Core::DateSystem, sharedStrings: Core::SharedStringRepository, options: SaveOptions, stylesheet: StylesheetSaveContext) → XmlElement | 행 요소와 그 하위 셀들을 생성합니다. |
BuildColumnElement(column: Core::ColumnRangeModel) → XmlElement | 열 범위에 대한 col 요소를 생성합니다. |
BuildCell(address: Core::CellAddress, record: Core::CellRecord, dateSystem: Core::DateSystem, sharedStrings: Core::SharedStringRepository, options: SaveOptions, stylesheet: StylesheetSaveContext) → XmlElement | 셀 요소(c 요소)를 생성합니다. |
CreateTextElement(value: std::string_view) → XmlElement | 옵션인 xml:space=“preserve"를 사용하여 텍스트 요소(t 요소)를 생성합니다. |
HasRowMetadata(rowModel: Core::RowModel) → bool | 행 모델에 기본값이 아닌 메타데이터가 하나라도 있으면 true를 반환합니다. |
HasColumnMetadata(column: Core::ColumnRangeModel) → bool | 열 범위에 기본값이 아닌 메타데이터가 하나라도 있으면 true를 반환합니다. |
NeedsPreserveWhitespace(value: std::string_view) → bool | 문자열 값에 xml:space=“preserve"가 필요한지 확인합니다. |
GetWorksheetRowIndexes(persistedCells: std::vector<std::pair<Core::CellAddress, Core::CellRecord>>, rows: std::unordered_map<int, Core::RowModel>) → std::vector<int> | 저장된 셀과 행 메타데이터에서 행 인덱스들의 합집합을 수집하고 정렬합니다. |
NormalizeColumnRanges(columns: std::vector<Core::ColumnRangeModel>) → std::vector<Core::ColumnRangeModel> | 같은 메타데이터를 공유하는 인접한 열 범위를 필터링하고, 정렬하며, 병합합니다. |
ColumnMetadataEqual(left: Core::ColumnRangeModel, right: Core::ColumnRangeModel) → bool | 두 열 범위가 동일한 메타데이터를 가지고 있으면 true를 반환합니다. |
CalculateDimensionReference(persistedCells: std::vector<std::pair<Core::CellAddress, Core::CellRecord>>, mergeRegions: std::vector<Core::MergeRegion>) → std::string | sheetData 차원 요소에 대한 차원 참조 문자열을 계산합니다. |
ToRangeReference(region: Core::MergeRegion) → std::string | 병합 영역을 범위 참조 문자열(예: “A1:B2”)로 변환합니다. |
TryParseMergeReference(mergeReference: std::string_view, region: Core::MergeRegion) → bool | 범위 참조 문자열을 병합 영역으로 구문 분석합니다. 성공하면 true를 반환합니다. |
TryParseCellReference(cellReference: std::string_view, address: Core::CellAddress) → bool | 셀 참조 문자열을 CellAddress으로 구문 분석합니다. 성공하면 true를 반환합니다. |