Excel スプレッドシートを処理するためのオープン ソース .NET ライブラリ
ソフトウェア開発者が Excel XLSX スプレッドシートを簡単に読み取り、書き込み、操作できるようにする無料の .NET ライブラリ。
Simplexcel は、.NET 経由で Excel XLSX スプレッドシートを操作するための機能を提供するオープン ソースの .NET ライブラリです。ライブラリは主に、開発者がスプレッドシートを作成するのに役立つ最も一般的な機能とタスクに焦点を当てています。このライブラリは、ASP.NET と Windows サービスを完全にサポートしています。
オープン ソースの Simplexcel ライブラリは、COM 相互運用性に依存することなく、ネイティブ XLSX 形式で Excel 2007 以降のワークブックを生成するソフトウェアを提供します。ライブラリには、Excel ワークブックの作成、ワークブックへのシートの追加、Excel ドキュメントの読み取り、新しいセルの作成、セル範囲の追加、セルの書式設定、行の追加と管理、作成など、Excel XLSX の作成と操作に関連するいくつかの重要な機能のサポートが含まれています。セルのハイパーリンク、圧縮レベルの指定、ファイルのストリームへの保存など。
Simplexcel を使ってみる
Simplexcel をインストールするための推奨される方法は、NuGet からです。スムーズなインストールのために、次のコマンドを使用してください。
NuGet から Simplexcel をインストールする
Install-Package Simplexcel
.NET API 経由で Excel ワークブックを作成する
Simplexcel ライブラリを使用すると、C# .NET プログラマーは独自の .NET アプリ内で Excel スプレッドシートを生成できます。ワークブックを簡単に作成してワークシートを追加し、数行の .NET コードで名前を割り当てることができます。セルにデータを入力して、新しいワークブックに簡単に追加することもできます。また、作成したシートのフォント タイプとテキスト サイズの設定もサポートしています。
.NETライブラリを介してExcelのクックブックを作成する方法
// using Simplexcel;
var sheet = new Worksheet("Hello, world!");
sheet.Cells[0, 0] = "Hello,";
sheet.Cells["B1"] = "World!";
var workbook = new Workbook();
workbook.Add(sheet);
workbook.Save(@"d:\test.xlsx");
Excel セルへのハイパーリンクを作成する
オープン ソースの Simplexcel ライブラリは、C# .NET コマンドを使用して簡単に Excel ワークシート セル内にハイパーリンクを作成する機能を提供します。ハイパーリンクに必要な形式を簡単に設定できます。開発者は、ワークシート セルの太字、フォント サイズ、境界線などの書式設定を簡単に設定できます。
.NETライブラリを介してExcelセルにHyperlinkを追加
// Just Two lines of code can do it
sheet.Cells["A1"] = "Click me now!";
sheet.Cells["A1"].Hyperlink = "https://github.com/mstum/Simplexcel/";
ワークシートのページ設定プロパティを追加する
オープン ソースの Simplexcel ライブラリを使用すると、ソフトウェア開発者は、独自の .NET アプリケーション内でワークシートのページ設定プロパティを設定および適用できます。ページ設定の設定は、ユーザーがワークシートを表示する方法に影響します。用紙サイズ、ページの向き、ページ ヘッダー、マージン、グリッド線などのワークシートの機能を制御します。
ページ設定のプロパティを .NET 経由でスプレッドシートファイルに適用する
var sheet = new Worksheet("Hello, world!");
sheet.PageSetup.PrintRepeatRows = 2; // How many rows (starting with the top one)
sheet.PageSetup.PrintRepeatColumns = 0; // How many columns (starting with the left one, 0 is default)
sheet.PageSetup.Orientation = Orientation.Landscape;
sheet.Cells["A1"] = "Title!";
sheet.Cells["A1"].Bold = true;
sheet.Cells["A2"] = "Subtitle!";
sheet.Cells["A2"].Bold = true;
sheet.Cells["A2"].TextColor = Color.Magenta;
for (int i = 0; i < 100; i++)
{
sheet.Cells[i + 2, 0] = "Entry Number " + (i + 1);
}
ワークシートのペインを固定する
オープン ソースの Simplexcel ライブラリには、いくつかの C# .NET コマンドを使用して、ワークシート内のペインを固定する機能が用意されています。フリーズ ペインは、複数のワークシートで作業しているときに非常に便利な機能です。ワークシートの別の領域にスクロールしている間、ワークシートの領域を表示したままにすることができます。現時点では、シンプルに保たれています。ワークシートの最初の行または左端の列 (A) を固定できます。
.NETライブラリを介してExcelセルにHyperlinkを追加
// Freeze the first row
Worksheet.FreezeTopRow
// Freeze the leftmost column
Worksheet.FreezeLeftColumn