よくある質問

よくある質問

ライセンスとオープンソース

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

Aspose.Cells C++向けFOSSは以下の下でリリースされています MIT License. 無料でライブラリを使用、変更、配布、サブライセンスすることができ、オープンソースプロジェクトでも商用プロジェクトでも利用可能です。唯一の条件は、配布物に著作権表示とライセンス文を含めることです。

商用製品で Aspose.Cells FOSS for C++ を使用できますか?

はい。MIT License は制限のない商用利用を許可しています。ライセンスを購入したり、ソースコードを開示したりする必要はありません。リポジトリから License/LICENSE.txt ファイルを取得し、配布パッケージに含めてください。

これは商用の Aspose.Cells for C++ 製品と同じですか?

いいえ。Aspose.Cells FOSS for C++ は MIT ライセンスの下で提供される独立したオープンソースライブラリで、機能は限定的です(XLSX および CSV の読み書き、セル操作、スタイリング)。商用の Aspose.Cells for C++ 製品は、より広範な機能セットを持ち、別途ライセンスされています。


インストール & 要件

C++ 用 Aspose.Cells FOSS のシステム要件は何ですか?

  • Compiler: C++17互換 (GCC 9+, Clang 10+, または MSVC 2019+)
  • ビルドシステム: CMake 3.15以上
  • オペレーティングシステム: Linux、macOS、または Windows
  • Dependencies: なし — ライブラリは自己完結です

プロジェクトに Aspose.Cells FOSS for C++ を追加するにはどうすればよいですか?

リポジトリをクローンし、CMake の add_subdirectory または FetchContent を使用してください:

cmake_minimum_required(VERSION 3.15)
project(MyProject CXX)
set(CMAKE_CXX_STANDARD 17)

add_subdirectory(path/to/Aspose.Cells-FOSS-for-Cpp)

add_executable(MyApp main.cpp)
target_link_libraries(MyApp PRIVATE Aspose.Cells.Foss.Cpp)

このライブラリにはネイティブ(システム)依存関係がありますか?

いいえ。Aspose.Cells FOSS for C++ には外部ライブラリ依存関係がありません。必要なコードはすべてリポジトリに含まれています。


フォーマットサポート

どのファイル形式を Aspose.Cells FOSS for C++ が読み書きできますか?

フォーマットLoadSave
XLSX✔✔
CSV✔—

XLSX が主にサポートされている形式です。CSV の読み込みはサポートされていますが、CSV への保存は現在のバージョンでは利用できません。

パスワードで保護された XLSX ファイルを読み込むことはできますか?

いいえ。パスワードで保護された XLSX ファイルはサポートされていません。このライブラリはプレーン(暗号化されていない)XLSX ファイルのみを開くことができます。


API Usage

新しいワークブックを作成して保存するにはどうすればいいですか?

エントリーポイントとして Workbook クラスを使用します。デフォルトのワークシートが自動的に作成されます:

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"

using namespace Aspose::Cells_FOSS;

int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Data");
    sheet.GetCells()["A1"].PutValue("Hello");
    workbook.Save("output.xlsx");
    return 0;
}

セルの値や数式を設定するにはどうすればいいですか?

リテラル値には Cell::PutValue、数式式には Cell::SetFormula を使用します:

sheet.GetCells()["A1"].PutValue("Item");
sheet.GetCells()["B1"].PutValue(42.5);
sheet.GetCells()["C1"].SetFormula("=SUM(B1:B3)");

セルにスタイリングを適用するにはどうすればいいですか?

Cell::GetStyle() から現在のスタイルを取得し、変更して、Cell::SetStyle(style) で再適用します:

Style style = sheet.GetCells()["A1"].GetStyle();
Font font;
font.SetBold(true);
style.SetFont(font);
sheet.GetCells()["A1"].SetStyle(style);

読み込んだワークブックから値を取得するにはどうすればいいですか?

Workbook(filePath) でワークブックをロードし、Cell::GetValue() でセルの値を読み取ります:

Workbook workbook("input.xlsx");
Worksheet& sheet = workbook.GetWorksheets()[0];
std::string text = sheet.GetCells()["A1"].GetStringValue();
double number = sheet.GetCells()["B1"].GetValue().AsDouble();

既知の制限

一覧にある API クラスはすべて完全に実装されていますか?

いいえ。現在の v0.1 リリースでは、ヘッダーファイルで宣言されているものの、空のスタブ実装しかないクラスがいくつかあります。既知のスタブは次のとおりです:

  • ConditionalFormattingCollection と FormatCondition — 条件付き書式ルールは宣言されていますが、機能していません
  • AutoFilter と AutoFilterCustomFilter — オートフィルタは宣言されていますが、動作していません
  • DateTime — 日付/時刻変換ヘルパーはスタブです

保存する前にサポートされていない操作を捕捉するために、WorkbookValidator::ValidateForSave メソッドを使用してください。

実行時に数式計算は機能しますか?

No. Aspose.Cells C++ 用の FOSS はセル (SetFormula) に数式文字列を書き込みますが、実行時に数式を評価しません。数式の評価は、保存された XLSX ファイルが Excel または互換リーダーで開かれたときに行われます。

チャート、画像、ピボットテーブルのサポートはありますか?

いいえ。現在のリリースでは、チャート、画像、描画オブジェクト、またはピボットテーブルはサポートされていません。このライブラリはセルデータ、書式設定、XLSX のシリアライズに重点を置いています。


参照

 日本語