1. 製品
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for C++

Aspose.Cells FOSS for C++

Microsoft Excel を使用せずに、Excel .xlsx ワークブックの作成、読み込み、編集、保存を行うオープンソースの C++ ライブラリ。

Aspose.Cells FOSS オープンソースの C++ スプレッドシートライブラリ

Aspose.Cells FOSS for C++ は、開発者がプログラムから Excel .xlsx ワークブックを作成、読み込み、編集、保存できるオープンソースライブラリで、Microsoft Excel や COM インタープロップは不要です。ライブラリは、外部ランタイム依存性のない CMake ベースのビルドシステムに直接統合できるネイティブ C++ API を提供します。

コア API は、Workbook の作成と永続化、Worksheet および Worksheet.GetCells() を介したセル操作、Cell.PutValue() を使用したセル値の割り当て、Cell.SetFormula() による数式入力、そして StyleFontColor クラスによるリッチなスタイリングをカバーします。数値書式の表示は、完全なロケールサポートを備えた DisplayTextFormatter が処理します。名前付き範囲は DefinedNameUtility と関連コレクションクラスで管理されます。

Aspose.Cells FOSS for C++ は MIT ライセンスの下でリリースされており、ランタイム料金や使用制限はありません。CMake を使用してソースからビルドし、ヘッダーとソースのライブラリとしてプロジェクトに直接統合できます。エンタープライズ機能とサポートについては、Aspose.Cells for C++ — Enterprise Product を参照してください。

ワークブックとワークシートの管理

  • 新しい Workbook インスタンスを作成するか,既存の .xlsx ファイルをロードする.
  • WorksheetCollection を通してワークシートにアクセスし,イテラートをします.
  • ページの名前を Worksheet.SetName() で変更する.
  • Worksheet.GetCells() を介してセルを検索し操作する.
  • Workbook.Save() でファイルパスにワークブックを保存する

典型的な使用例

  • アプリケーションデータから Excel レポートを生成する
  • 既存のスプレッドシートを変換し,再フォーマットする
  • サーバー環境でテンプレート駆動出力ファイルを作成する
  • Excel をインストールせずに自動化されたデータ輸出パイプラインを作成する

セル の 値,公式,数型

  • Cell.PutValue() でテキストと数字値を書き込む.
  • Cell.SetFormula() を使って Excel の公式を入力する.
  • DisplayTextFormatter でフォーマットされたセルテキストを読む.
  • Style.SetNumber() を使って番号フォーマットパターンを適用する.
  • ParsedNumericFormat で数値フォーマット文字列を解析する.

典型的な使用例

  • 財務スプレッドシートを作成する SUM,MEDIAGEおよびIF公式
  • 通貨,百分比,日付の列を自動的にフォーマットする
  • 報告用のセルから表示準備のテキストを抽出する.
  • 輸出前に数値データを検証し,標準化する.

フォント,色,境界 と いう セル の スタイリング

  • Cell.GetStyle()Cell.SetStyle() でセルスタイルを検索し変更する.
  • Style.SetFont()Font.SetBold()Font.SetColor() で使ってフォントを設定する.
  • Style.SetPattern()Style.SetForegroundColor() で背景の填表パターンを設定する.
  • Color.FromArgb() でARGBの色を構成する.
  • ヘッダ行とデータ範囲に一致するスタイルを適用します.

典型的な使用例

  • ブランドヘッダ行に色付き背景と大文字を追加する.
  • 記入パターンとカスタムフォントを備えた要約行をハイライトする
  • ビジネス・ダッシュボードの一貫したスタイルを出力生成
  • テーブルレベルのフォーマットを 1 つのパスで適用する

ページ設定と印刷の構成

  • 紙のサイズ,方向性およびスケールを PageSetup で設定する.
  • PageSetup メソッドでページにフィットするおよび印刷領域のオプションを設定します.
  • 印刷ヘッダ,足元,横幅を定義する
  • 複数のページ印刷のための制御行と列の繰り返しのグループ

典型的な使用例

  • 印刷可能な請求書と格式化された報告書の作成
  • 規制文書の一貫した印刷幅を定義する.
  • 広い財務表の景観レイアウトを設定する.
  • 複数のページ出力のために繰り返しヘッダ列を設定する

スタイリングされたワークブックを作成して .xlsx として保存する

ワークブックを作成し,値と公式でセルを埋め出し,ヘッダスタイリングを実行して保存します.

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() ```cpp
#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Products");
    sheet.GetCells()["A1"].PutValue("Product");
    sheet.GetCells()["B1"].PutValue("Price");
    sheet.GetCells()["A2"].PutValue("Apple");
    sheet.GetCells()["B2"].PutValue(2.99);
    sheet.GetCells()["B4"].SetFormula("=SUM(B2:B3)");
    Style headerStyle = sheet.GetCells()["A1"].GetStyle();
    Font font;
    font.SetBold(true);
    font.SetColor(Color::FromArgb(255, 255, 255, 255));
    headerStyle.SetFont(font);
    headerStyle.SetForegroundColor(Color::FromArgb(255, 34, 120, 212));
    sheet.GetCells()["A1"].SetStyle(headerStyle);
    workbook.Save("products.xlsx");
    return 0;
}

よくある質問

Aspose.Cells FOSS for C++ はどのライセンスを使用していますか?

MITライセンス 商業用およびオープンソース使用無料.配布時に LICENSE.txtファイルを添付してください.

どのファイルフォーマットがサポートされていますか?

.xlsxはロードと保存の両方に対応しています. .csv ローードはサポートされています; { PLACHAULDER _2 ] save は v0.1 で利用できません.

図書館をインストールするには?

リポジトリをクローンし、CMake add_subdirectory または FetchContent を使用してください。C++17 コンパイラと CMake 3.15+ が必要です。外部依存関係はありません。

図書館にはMicrosoft Excelが必要ですか?

ありません. Aspose.Cells C++ のFOSSは完全に自立しており,Microsoft Excelや COMインターオップを必要としません.

すべての API クラスは完全に実装されているか?

v0.1 のいくつかのクラスは宣言されているもののスタブのみで、ConditionalFormattingCollectionAutoFilter を含みます。コアの WorkbookWorksheetCell、および Style 操作は完全に機能しています。

  

サポートと学習リソース

 日本語