よくある質問
よくある質問
ライセンスとオープンソース
Aspose.Cells FOSS for .NET のライセンスは何ですか?
Aspose.Cells .NET 用の FOSS は以下の MIT License。ライセンス通知以外のロイヤリティや帰属表示の要件なしに、商用ソフトウェアを含む任意のプロジェクトでこのライブラリを使用、コピー、変更、配布することが自由です。ソースコードは以下で入手可能です github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.
商用製品で Aspose.Cells FOSS for .NET を使用できますか?
はい。MIT License は制限のない商用利用を許可しています。シート数や実行時料金、サブスクリプションの要件はありません。
これは商用の Aspose.Cells for .NET と同じですか?
No. Aspose.Cells FOSS は別個の独立したオープンソースライブラリです。XLSX の読み書きのみをサポートします。.NET 用の商用 Aspose.Cells は、XLS、ODS、PDF、HTML など多数の追加フォーマットや、この FOSS リリースの範囲外の機能をサポートしています。
インストールと要件
どのように Aspose.Cells FOSS を .NET 用にインストールしますか?
dotnet CLI を使用してインストール:
dotnet add package Aspose.Cells.FOSSまたは Visual Studio パッケージ マネージャ コンソールから:
Install-Package Aspose.Cells_FOSS.NET のサポート対象バージョンは何ですか?
.NET 6.0 以降(.NET 8.0 LTS 推奨)。このライブラリは純粋なマネージドコードで、.NET Framework を対象としていません。
ネイティブの依存関係はありますか?
いいえ。Aspose.Cells FOSS for .NET は純粋なマネージドコードで、COM、P/Invoke、Office Interop、またはネイティブライブラリの依存関係はありません。Windows、macOS、Linux、Docker、サーバーレス環境で動作します。
形式サポート
どのファイル形式を Aspose.Cells FOSS for .NET が読み書きできますか?
| フォーマット | 拡張子 | 読み取り | 書き込み |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
ライブラリは CSV、XLS、ODS、または PDF ファイルの読み書きができますか?
いいえ。このリリースでは XLSX(Open XML)のみがサポートされています。CSV、バイナリ XLS、ODS、PDF、HTML、および画像エクスポートは利用できません。
少し破損した XLSX ファイルを読み込むことはできますか?
はい。LoadOptions オブジェクトに TryRepairPackage = true と TryRepairXml = true を設定して Workbook コンストラクタに渡してください。ライブラリはファイルの復元を試みます。ファイルが復元不可能な場合は WorkbookLoadException がスローされます。
using Aspose.Cells_FOSS;
var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
Console.WriteLine("Repairs applied: " + wb.LoadDiagnostics.HasRepairs);API Usage
新しいワークブックを作成してセルデータを書き込むにはどうすればよいですか?
Workbook をインスタンス化し、Workbook.Worksheets[0] で最初のワークシートにアクセスし、Cell.PutValue() を呼び出してデータを書き込みます。Workbook.Save(path) で保存します。
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A2"].PutValue("Alice");
ws.Cells["B2"].PutValue(95);
ws.Cells["C2"].Formula = "=B2*1.1";
wb.Save("output.xlsx");既存の XLSX ファイルからセルの値を読み取るにはどうすればよいですか?
ファイルパスを Workbook コンストラクタに渡し、Cell.StringValue(表示文字列)または Cell.Value(生の .NET オブジェクト)を通じてセルの値を読み取ります。
using Aspose.Cells_FOSS;
var wb = new Workbook("output.xlsx");
var ws = wb.Worksheets[0];
Console.WriteLine(ws.Cells["A2"].StringValue); // Alice
Console.WriteLine(ws.Cells["B2"].StringValue); // 95
Console.WriteLine(ws.Cells["C2"].Formula); // =B2*1.1セルにスタイルを適用するにはどうすればよいですか?
Cell.GetStyle() を呼び出して現在の Style を取得し、プロパティを変更してから Cell.SetStyle(style) を呼び出して適用します。
using Aspose.Cells_FOSS;
var wb = new Workbook();
var cell = wb.Worksheets[0].Cells["A1"];
cell.PutValue("Header");
var style = cell.GetStyle();
style.Font.Bold = true;
style.Font.Size = 14;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 198, 239, 206);
style.HorizontalAlignment = HorizontalAlignmentType.Center;
cell.SetStyle(style);
wb.Save("styled.xlsx");新しいワークシートを追加するにはどうすればよいですか?
Workbook.Worksheets.Add(name) を呼び出します。このメソッドは新しいシートの整数インデックスを返します。そのインデックスを使用してシートオブジェクトにアクセスしてください。
using Aspose.Cells_FOSS;
var wb = new Workbook();
wb.Worksheets[0].Name = "Summary";
var dataIdx = wb.Worksheets.Add("Data");
wb.Worksheets[dataIdx].Cells["A1"].PutValue("Data sheet");
wb.Save("multi.xlsx");セル範囲にデータ検証を追加するにはどうすればよいですか?
Worksheet.Validations にアクセスし、Add(CellArea) を呼び出して Validation を作成し、次に ValidationType を使用してその Type を設定します。
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
var val = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
val.Type = ValidationType.List;
val.Formula1 = "\"Open,Closed,Pending\"";
val.InCellDropDown = true;
wb.Save("validated.xlsx");既知の制限事項
サポートされていない機能は何ですか?
以下は、Aspose.Cells の .NET 向け FOSS の現在の範囲外です:
- XLSX 以外の形式(XLS、CSV、ODS、PDF、HTML、または画像エクスポートは不可)
- ピボットテーブルとピボットチャート
- VBAマクロ
- Sparklines
- 単一セル内のリッチテキスト(混在フォントラン)
このライブラリは数式の再計算をサポートしていますか?
数式文字列はそのまま保存・取得されます。計算された値はXLSXファイルに保存されたキャッシュ結果から読み取られます。ライブラリはサーバー側で数式の再計算を行いません — 数式はExcelまたは互換アプリケーションが開く際に再計算されます。
ワークブックをパスワードで保護できますか?
シートレベルの保護はWorksheet.Protect()とWorksheet.Protectionを通じて利用できます。ワークブックレベルのパスワード暗号化は現在のAPIサーフェスには含まれていません。