XlsxWorkbookSerializerCommon
XlsxWorkbookSerializerCommon
概要
XlsxWorkbookSerializerCommon は Aspose.Cells の C++ 用 FOSS におけるクラスです。
XLSX ワークブックシリアライザー全体で共有される定数およびヘルパー。
このクラスは C++ プログラムで XlsxWorkbookSerializerCommon オブジェクトを操作するための 24 のメソッドを提供します。利用可能なメソッドは、BuildCell、BuildColumnElement、BuildContentTypes、BuildMinimalStylesheet、BuildRootRelationships、BuildRowElement、BuildSharedStrings、BuildWorkbook、BuildWorkbookRelationships、BuildWorksheet、CalculateDimensionReference、ColumnMetadataEqual、および追加の 12 個のメソッドです。すべてのパブリックメンバーは、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 | 2つの列範囲が同一のメタデータを持つ場合、true を返します。 |
CalculateDimensionReference(persistedCells: std::vector<std::pair<Core::CellAddress, Core::CellRecord>>, mergeRegions: std::vector<Core::MergeRegion>) → std::string | sheetData の dimension 要素に対するディメンション参照文字列を計算します。 |
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 を返します。 |