1. 製品
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS for .NET

.NET から Excel .xlsx ワークブックを作成、変更、保存します — 無料かつオープンソース、Microsoft Office への依存はゼロです。

Excel スプレッドシート用のオープンソース .NET ライブラリ

Aspose.Cells FOSS for .NET は、.NET アプリケーションで Excel スプレッドシート ファイルを操作するための、無料で MIT ライセンスのオープンソース ライブラリです。
単一の dotnet add package Aspose.Cells_FOSS コマンドでインストールし、ワークブックの作成、セルの読み取り、スタイルの適用、条件付き書式、ハイパーリンク、データ検証、オートフィルタの追加を開始できます — すべて Microsoft Excel やネイティブ Office ライブラリを必要とせずに行えます。

このライブラリは、WorkbookWorksheetCellsCell を中心に構築されたクリーンな API を提供します — すべてのスプレッドシート開発者が知っているおなじみのオブジェクトです。
既存の .xlsx ファイルを読み込むか空のファイルを作成するために Workbook を構築し、Worksheets コレクションを介してワークシートにアクセスし、PutValue でセル値を読み書きし、GetStyle()/SetStyle() を使用してスタイルを適用します。数式は文字列としてそのまま保存され、実行時にライブラリではなくビューアが開く際に評価されます。

このライブラリはネイティブ依存関係のない純粋な管理対象 .NET コードであるため、Windows、macOS、Linux、Docker コンテナ、Azure Functions や AWS Lambda などのサーバーレス環境でも同一に動作します。
より高度な機能が必要な場合は、Aspose.Cells commercial edition を検討してください。MIT ライセンスは、ロイヤリティ、シートライセンス、またはデプロイごとの料金なしで、制限のない商用利用を許可します。

Excel ファイルを読み書きする

  • XLSX 読み取り/書き込み: Workbook(fileName)Save(fileName) を使用して、ワークブックを完全な往復忠実度で開き、保存します。
  • セル値: Cell.PutValue(value) を使用して、stringintbooldecimal、および DateTime の値を書き込みます。
  • セルアクセス: Cell.StringValueCell.Value を使用して値を読み取ります。
  • 数式: Cell.Formula を介して数式文字列を保存します — 開くと Excel によって評価されます。
  • ワークシートのナビゲーション: Workbook.Worksheets を使用して、インデックスまたは名前でシートにアクセスします。

どこに Aspose.Cells FOSS for .NET が使用できるか

  • レポート生成: .NET サーバーアプリケーションでブランドの Excel レポートを作成します.
  • データベースの検索結果を直接 Office を使わない .xlsx に書き込む.
  • CI/CD自動化: Docker または Linux CI の内部でテスト結果ワークブックを生成する.
  • ETL ワークフロー: 入力表を読み込み,データを変換し,出力作業本を書く.
  • サーバーレス機能: Azure Functions または AWS Lambda の内部で依存度なしで実行します.

セルスタイリングと条件付きフォーマット

  • フォントスタイリング: Style.Font を使用して太字、斜体、フォントサイズ、色を適用します。
  • 塗りつぶしパターン: Style.ForegroundColorFillPattern.Solid で背景色を設定します。
  • 条件付き書式: Worksheet.ConditionalFormattings を介して FormatConditionType.CellValueExpressionColorScaleDataBar、および IconSet ルールを追加します。
  • 数値形式: セルごとにカスタム数値形式文字列を割り当てます。

フォর্মテイティング・ユースケース

  • KPI 範囲を強調するために 色スケールとデータバーを使用します.
  • 列の状態を視覚的に分類するためにアイコンセットを使用します.
  • 財務作業簿: 通貨と日付の形式を入力する列に,数字が組み込まれています.
  • ヘッダスタイリング: 厚紙と色のあるヘッドラインはデータ列から区別します.

データ検証と自動フィルター

  • 検証ルール: 整数、少数、リスト、日付の検証を ValidationCollection.Add() で追加します。
  • 演算子: OperatorType.BetweenGreaterThanLessThan などを使用します。
  • 検証タイプ: ValidationType.WholeNumberDecimalListDate、または Custom を設定します。
  • 自動フィルター: AutoFilterAutoFilter.FilterColumns を使用して、範囲に列フィルターを適用します。
  • セル領域: CellArea.CreateCellArea(start, end) を使用して検証範囲を定義します。

検証用例

  • データ入力フォーム: 作業簿を共有する前に有効範囲に輸入を制限します.
  • 予算テンプレート: 最小/最大限の枠を付いた整数予算セルに強制する.
  • 報告パイプライン: 利益関係者に提供する前に出力データを検証する.
  • リストの制限: 許容値を事前に定義したドロップダウンリストにセルをロックします.

ハイパーリンク,名付け範囲,保護

  • ハイパーリンク: 外部URL、内部セル参照、mailtoリンクを HyperlinkCollection.Add() で追加します。
  • 名前付き範囲: グローバルおよびシートスコープの名前付き範囲を DefinedNameCollection.Add() で定義します。
  • ブック保護: WorkbookProtection を使用してブック構造をロックします。
  • ワークシート保護: Worksheet.Protect() で個々のシートを保護します。
  • ロード診断: LoadDiagnosticsLoadIssue を使用して不正な入力を検査します。

管理と協力の利用事例

  • ** テンプレート分布:** 公式の誤った書き換えを防ぐために,シートを保護します.
  • 共有ワークブック: 固定されたクロスシート参照を作成するために,命名範囲を使用します.
  • 監査経路: 細胞を外部文書の URL にハイパーリンクでリンクする.
  • 入力検証: 保護と認証を組み合わせてデータガバナンスを施行する.

ワークブックを作成し,セルを書き込む

NuGet パッケージをインストールし、次に Workbook を作成し、最初の Worksheet にアクセスし、PutValue を使用してセルに値を書き込みます。例では、複数の値タイプの書き込みと、保存と再読み込みのラウンドトリップを実演しています。

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

条件付きフォーマットする

条件付きフォーマットルールを追加してセル範囲をハイライトします.例では,固体填表符号,表現ルール,色スケール,データバー,アイコンセットの中間値ルールは適用されます.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

超リンクと命名範囲を追加する

作業簿または特定のシートに範囲を指定する名前の範囲の定義.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

よくある質問

フォスとは,NET のAspose.Cellsの定義です.

Microsoft Office を必要とせずに Excel .xlsx ワークブックを作成,読み取り,修正および保存するための無料のMITライセンス付きオープンソース.NET ライブラリです.

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

.xlsx は唯一サポートされている読み書き形式です。.xls.csv.ods.pdf.html、および画像エクスポートはこのエディションでは利用できません。

Microsoft Officeが必要ですか? 必要なのはMicrosoft Officeです.

ありません. Aspose.Cells FOSSは,COM,P/Invoke,Office Interop,またはネイティブライブラリ依存関係のない純粋な管理された .NET コードです.

どうやってインストールする?

dotnet add package Aspose.Cells_FOSS を実行します.このライブラリには .NET 6.0 以降が必要です.コンパイルするネイティブ拡張子はありません.

図書館はリカルカルト式をサポートしていますか?

公式文字列は,文字通り保存され復元されます.ライブラリではサーバーサイドの再計算を行わない. 式は Excel または対応アプリケーションで評価されています.

商品に使ってもいい?

MITライセンスでは 免許料も 座席許可証も 無制限の商業利用が認められる

  

サポートと学習リソース

 日本語