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 个。
访问器方法
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
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 命名空间。 |
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 | 构建一个带有子单元格的 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。 |