IRONXLの使用

C#でスプレッドシートを編集する方法

リーガン・パン
リーガン・パン
2023年11月14日
更新済み 2024年8月23日
共有:

この記事では、C#におけるスプレッドシート操作の技術を、最先端のC#データ操作ライブラリであるIronXLを用いて、ユーザーインターフェイスとやり取りすることなく探求します。

C#でスプレッドシートを編集する方法

ExcelファイルのデータをC#で編集および操作する機能は、企業や開発者にとって非常に役立ちます。以下のステップは、簡単に行うための5つの簡単な手順の概要です。

  1. スプレッドシートを編集するためのC#ライブラリをインストールしてください。

  2. WorkBook.Load メソッドを利用してExcelファイルを開きます。

  3. Worksheet.Value メソッドを使用して、セルの値を設定します。

  4. セルの値を合計するには、Range.Sum メソッドを適用します。

  5. 新しく生成されたスプレッドシートを、SaveAs メソッドを使用して.XLSX形式で保存します。

IronXL

IronXL は、C# スプレッドシート処理の分野でゲームチェンジャーとなった強力なツールです。 C#専用に設計された包括的なライブラリとして。

金融アプリケーション、データ駆動型のダッシュボード、または表形式のデータを扱う任意のプロジェクトに取り組んでいる場合、IronXL は堅牢でユーザーフレンドリーなソリューションを提供し、複雑なスプレッドシート操作を簡素化します。これにより、C# 開発において簡単に Web アプリケーションや .NET アプリケーションに実装することができます。

この記事では、IronXLの主要な機能と利点を探り、Excelスプレッドシート処理を扱うC#アプリケーションの効率と機能性をどのように向上させるかを明らかにします。 IronXLを使用すると、Microsoft Officeアプリケーションを必要とせずにExcelスプレッドシートを操作でき、またMicrosoft ExcelやExcel interopを使用せずに高度なExcelスプレッドシートを作成できます。

新しいVisual Studioプロジェクトを作成する

IronXL をインストールする前に、Visual Studio の新しい C# プロジェクトを作成するか、既存のプロジェクトを読み込む必要があります。以下に Visual Studio で新しいプロジェクトを作成する手順を示します。

  1. Visual Studio を開き、ファイル メニューをクリックします。ドロップダウン メニューが表示され、そのドロップダウン メニューで 新規 メニューをクリックすると、さらにサイド メニューが表示されます。プロジェクト をクリックしてください。

    C#でスプレッドシートを編集する方法, 図 1: Visual Studioで新しいプロジェクトを作成に移動

    Visual Studioで新しいプロジェクトの作成に進む

  2. 新しいウィンドウが表示されるので、そのウィンドウの検索バーをクリックし、検索バーにコンソールアプリケーションと書き、C#オプションがあるものを選択します。その後、次へボタンをクリックします。

    C#でスプレッドシートを編集する方法、図2: Visual Studioで新しいプロジェクトダイアログを作成

    Visual Studio で新しいプロジェクト ダイアログを作成

  3. 新しい設定ウィンドウが開きます。この新しいウィンドウでプロジェクト名を書き、プロジェクトの場所を設定してから次へボタンをクリックします。

    C#でスプレッドシートを編集する方法, 図3: 新しいプロジェクトの構成

    新しいプロジェクトを構成する

  4. 最後のウィンドウが表示されます。このウィンドウでは、ターゲットフレームワークを選択し、作成ボタンをクリックします。

    C#でスプレッドシートを編集する方法、図4: ターゲットフレームワークの選択

    ターゲットフレームワーク選択

スプレッドシートライブラリー IronXL のインストール

プロジェクトが作成されたら、次に無料のIronXL C#ライブラリをインストールしましょう。以下はC#にIronXLをインストールする手順です。

  1. Visual Studio で ツール に移動すると、ドロップダウンメニューが表示されます。ドロップダウンメニューで NuGet パッケージ マネージャー をクリックすると、新しいサイドメニューが表示されます。サイドメニューで ソリューションの NuGet パッケージの管理 をクリックします。

    C#でスプレッドシートを編集する方法、図5: NuGetパッケージ マネージャーへのナビゲート

    NuGet パッケージ マネージャーに移動

  2. 新しいウィンドウが表示されます。この新しいウィンドウで、ブラウザのタブに移動し、検索バーに「IronXL」と入力してください。IronXLパッケージのリストが表示されるので、最新のパッケージを選択し、「インストール」をクリックします。

    C#でスプレッドシートを編集する方法、図6: NuGetパッケージマネージャーでIronXLパッケージをインストールする

    NuGet パッケージ マネージャーで IronXL パッケージをインストールする

IronXLを使用してExcelファイルのスプレッドシートを編集する

IronXLは、多くのスプレッドシート操作機能を提供しており、ユーザーはセルの値、フォントサイズ、列の背景色、セル範囲などを変更することができます。

このセクションでは、スプレッドシートExcelファイルからデータセットを読み込み、それらを編集してフォーマットし、操作する方法を示します。

C#を使用したスプレッドシートエントリの変更

以下は、C#プログラミング言語のコードを使用して、少ない行数でExcelエントリを変更するコード例です。

インプット Excel ファイル

C#でスプレッドシートを編集する方法、図7: 入力Excelファイル

入力Excelファイル

using IronXL;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["A1"].Value = "Hello World Created by IronXL";
workBook.SaveAs("sample.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["A1"].Value = "Hello World Created by IronXL";
workBook.SaveAs("sample.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("A1").Value = "Hello World Created by IronXL"
workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

提供されたコードは、C#でIronXLライブラリを使用してExcelファイル内のスプレッドシートを操作します。 最初に、IronXL名前空間をインポートします。 次に、既存のExcelファイル「test.xlsx」を[WorkBook](/csharp/excel/object-reference/api/IronXL.WorkBook.html)オブジェクトに読み込みます。

このワークブックのデフォルトのワークシートは、WorkSheet 変数としてアクセスされ、"workSheet" として指定されます。 コードはワークシート内のセルA1の値を「Hello World Created by IronXL」に設定します。 最後に、変更されたスプレッドシートは、たとえば「sample.xlsx」のようにXLSXファイルとして保存され、SaveAsメソッドを使用して保存されます。

出力ファイル

C#でスプレッドシートを編集する方法、図8: 出力ファイル

出力ファイル

数式を使用したスプレッドシートセルの値の追加

IronXL は、この機能の無料バージョンを提供しており、スプレッドシートで数式を使用し、それらを他のセルに書き込むことができます。以下は、C# IronXL Spreadsheet Library を使用した例です。

using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

var range = workSheet["D2:D5"];
decimal sum = range.Sum();
workSheet["D6"].Value = sum;
workSheet["C6"].Value = "Total Price:";

workBook.SaveAs("sample.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

var range = workSheet["D2:D5"];
decimal sum = range.Sum();
workSheet["D6"].Value = sum;
workSheet["C6"].Value = "Total Price:";

workBook.SaveAs("sample.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private range = workSheet("D2:D5")
Private sum As Decimal = range.Sum()
Private workSheet("D6").Value = sum
Private workSheet("C6").Value = "Total Price:"

workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

このコードはC#でIronXLライブラリを使用して「sample.xlsx」という名前のExcelファイルを操作します。まず、既存のExcelファイルをWorkBookオブジェクトにロードします。

このワークブックのデフォルトのワークシートはアクセスされ、WorkSheet 変数に「workSheet」として割り当てられます。 その後、特定のセル範囲が workSheet["D2:D5"] 表記を使用して D2 から D5 まで選択されます。

この範囲内の値の合計は、Sum メソッドを使用して計算され、"sum" という変数に格納されます。

コードは新しいワークシートのセルD6をこの計算された合計で更新し、セルC6にはラベル「合計金額:」が割り当てられます。 最後に、修正されたワークブックは、SaveAs メソッドを使用して、同じファイル「sample.xlsx」に保存されます。

出力ファイル

C#でスプレッドシートを編集する方法、図9: 出力ファイル

出力ファイル

結論

この記事では、スプレッドシート操作におけるC#の重要性を探るとともに、C#の機能を強化する強力なライブラリであるIronXLを紹介しました。

このチュートリアルでは、新しいVisual Studio C#プロジェクトを作成するプロセスについて説明し、IronXLをインストールする手順を概説しました。 この記事では、IronXLを使用してExcelファイルを編集する実例も紹介されており、セルの値を変更したり、スプレッドシートデータに対して数式を適用する方法を示しています。

IronXLは、データ分析、レポート作成、その他のスプレッドシート関連機能を含むプロジェクトに取り組む開発者にとって貴重なツールであり、C#アプリケーションで使用するデータのエクスポートに対してシームレスで効率的なソリューションを提供します。

さらに、IronXLは、Excel WorkBook、WorkSheet、Cellsレベルと対話するための幅広い機能を提供しています。例えば、一般的な形式間の変換セルのデータ書式設定セルの結合数学関数の挿入、さらにはチャートの管理画像の追加などです。

スプレッドシートで数式を使用するサンプルコードと例は、こので見つけることができます。 スプレッドシートを編集するための完全なチュートリアルについては、次の方法をご覧ください。

IronXLのトライアルに参加して、そのすべての機能を探索し始めてください。新しいExcelファイルを作成したい場合でも、既存のワークシートを編集したい場合でも、スプレッドシートやセル範囲に新しいセルデータを追加したい場合でも、IronXLがプロジェクトにどのように貢献できるかをご覧いただけます。

IronXLが作業環境にとって有益であり、すべてのスプレッドシートデータ操作のニーズやそれ以上のためにその機能を引き続き使用したい場合、ライセンスを試用期間終了後に購入することができます。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
C#でファイルをCSVにエクスポートする方法
次へ >
C#でCSVファイルを保存する方法