よくある質問
ライセンスとオープンソース
「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++ が読み書きできますか?
| フォーマット | Load | Save |
|---|---|---|
| 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 のシリアライズに重点を置いています。
参照
- Installation — CMakeでライブラリをセットアップします。
- Features — サポートされているすべての機能の概要。
- Aspose.Cells FOSS for C++ GitHub上
- Aspose.Cells for C++ — Enterprise Knowledge Base