XlsxWorkbookSerializerCommon

XlsxWorkbookSerializerCommon

概述

XlsxWorkbookSerializerCommon 是 Aspose.Cells FOSS for C++ 中的一个类。

在 XLSX 工作簿序列化器中共享的常量和辅助函数。

此类为 C++ 程序中的 XlsxWorkbookSerializerCommon 对象提供了 24 个方法。可用的方法包括:BuildCell、BuildColumnElement、BuildContentTypes、BuildMinimalStylesheet、BuildRootRelationships、BuildRowElement、BuildSharedStrings、BuildWorkbook、BuildWorkbookRelationships、BuildWorksheet、CalculateDimensionReference、ColumnMetadataEqual,以及另外 12 个方法。所有公共成员在安装 Aspose.Cells FOSS for C++ 包后,对任何 C++ 应用程序均可访问。访问器方法有:BuiltInDateFormats、ContentTypeNs、CorePropertiesRelationshipType、ExtendedPropertiesRelationshipType、MainNs、PackageRelationshipNs,以及另外 5 个。

访问器方法

名称类型访问描述
WorksheetRelationshipTypestd::string读写获取或设置工作表关系类型。
SharedStringsRelationshipTypestd::string读写获取或设置共享字符串关系类型。
StylesRelationshipTypestd::string读写获取或设置样式关系类型。
CorePropertiesRelationshipTypestd::string读写获取或设置核心属性关系类型。
ExtendedPropertiesRelationshipTypestd::string读写获取或设置扩展属性关系类型。
MainNsXNamespace读写获取或设置主 ns。
RelationshipNsXNamespace读写获取或设置关系 ns。
PackageRelationshipNsXNamespace读写获取或设置包关系 ns。
ContentTypeNsXNamespace读写获取或设置内容类型 ns。
XmlNsXNamespace读写获取或设置 xml 命名空间。
BuiltInDateFormatsstd::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构建一个带有子单元格的 row 元素。
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创建一个文本元素(t 元素),可选地使用 xml:space=“preserve”。
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。

另请参阅

 中文