Excel スプレッドシート操作用の .NET API 

オープン ソースの無料の C# .NET ライブラリを使用して、Excel スプレッドシート ファイルの読み取り、書き込み、編集、およびエクスポートを行います。

EPPlus は、ソフトウェア開発者が Excel 2007/2010 ファイルを OOXML 形式で読み取り、書き込み、およびエクスポートする機能を提供する純粋な .NET ライブラリです。

プロジェクトは、スプレッドシートを読み書きするための基本的な機能を備えた ExcelPackage からのソースから始まりました。 EPPlus は辞書を使用してスプレッドシートのセル データにアクセスするため、パフォーマンスが大幅に向上します。この API は、範囲、セルの結合、画像の追加、図形とグラフ、ハイパーリンクとヘッダー/フッターの管理、フリーズ ペイン、ピボット テーブル、データ検証、ワークシートとブックの保護、暗号化または復号化などを介したセルへのアクセスを提供します。

Previous Next

EPPlus を使い始める

.NET Framework 3.5 以降が必要です。前提条件を満たしていれば、リポジトリを GitHub から手動でダウンロードするか、NuGet からインストールできます。

NuGet から EPPlus をインストールする

 Install-Package EPPlus

.NET 経由でスプレッドシート ファイルを作成および変更する

EPPlus を使用すると、.NET プログラマーは、独自の .NET アプリケーションから Excel スプレッドシートを作成および変更できます。ワークシートが作成されたら、それに名前を割り当て、すべてのセルのデフォルト フォントを設定できます。

新しい XLSX ファイルを作成する - C#

// Create a new Excel file
ExcelPackage excelPackage = new ExcelPackage();
// Add work sheet 
ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets.Add("FileFormat");
// Add data in cell
excelWorksheet.Cells["A1"].Value = "File Format Developer Guide";
// Save as XLSX file format
excelPackage.SaveAs(new FileInfo("fileformat.xlsx"));

C# で Excel シートに画像を追加する

.NET プログラマーは、EPPlus オープン ソース C# ライブラリを使用して Excel シートに画像を追加できます。画像の幅と高さ、および配置する位置を定義できます。開発者は、画像の位置を変更して、必要な場所に配置することもできます。利用可能な方法を使用した後に列と行のサイズを変更すると、画像のサイズに影響します。

Excel で画像を追加する - C#

// Create a new Excel file
ExcelPackage excelPackage = new ExcelPackage();
// Add work sheet 
ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets.Add("FileFormat");
// Add picture
ExcelPicture excelPicture = excelWorksheet.Drawings.AddPicture("logo", Image.FromFile("logo.png"));
// Set position
excelPicture.SetPosition(3, 0, 3, 0);
// Save as XLSX file format
excelPackage.SaveAs(new FileInfo("fileformat.xlsx"));

Excel セルにコメントを追加する

EPPlus API は、Excel セルでのコメントの追加と変更を容易にします。この API は、コメントの追加、コメント ボックスの移動、コメントの表示または非表示、コメントの削除、コメントの書式設定などの機能もサポートしています。

セルにコメントを追加する - C#

// Create a new Excel file
ExcelPackage excelPackage = new ExcelPackage();
// Add work sheet 
ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets.Add("FileFormat");
// Add comment
ExcelComment excelComment = excelWorksheet.Cells["A1"].AddComment("FileFormat.com", "Ali Ahmed");
// Set font to bold
excelComment.Font.Bold = true;
// Set font to Italic
excelComment.Font.Italic = true;
// Add comment text 
ExcelRichText excelRichText = excelComment.RichText.Add("File Format Developer Guide");
// Save as XLSX file format
excelPackage.SaveAs(new FileInfo("fileformat.xlsx"));
 日本