フッターコンテンツにスキップ
IRONXLの使用

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

この記事では、最も高度なC#データ操作ライブラリIronXLを使用して、ユーザーインターフェースと対話することなく、C#でのスプレッドシート操作の技術を探ります。

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

C#でExcelファイルのデータを編集・操作する能力は企業にとって非常に役立ちます。 以下は、これを簡単に5つのステップで行う方法の簡単な概要です:

  1. スプレッドシートを編集するためのC#ライブラリをインストールします。 WorkBook.Loadメソッドを使用してExcelファイルを開きます。 Worksheet.Valueメソッドを使用してセルの値を設定します。 Range.Sumメソッドを適用して、セルの値を合計します。 SaveAsメソッドを使用して、新たに生成されたスプレッドシートを.XLSX形式で保存します。

IronXL

IronXLは、C#スプレッドシート処理の領域で革命をもたらした強力なツールです。 C#専用に設計された包括的なライブラリです。

財務アプリケーション、データ駆動ダッシュボード、または表形式データを扱うプロジェクトに関わらず、IronXLは複雑なスプレッドシート操作を簡素化し、C#開発において強力で使いやすいソリューションを提供します。

この記事では、C#アプリケーションがExcelスプレッドシートの処理に関してどのように効率性と機能性を向上させるかを、IronXLの主要機能と利点を探ります。 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で新しいプロジェクトを作成

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

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

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

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

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

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

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

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

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

C#でスプレッドシートを編集する方法 図5: NuGetパッケージマネージャーに移動 NuGet パッケージ マネージャーに移動する

  1. 新しいウィンドウが表示されます。 この新しいウィンドウでブラウザタブに行き、検索バーにIronXLと記入します。 IronXLパッケージ一覧が表示され、最新のパッケージを選択してインストールをクリックします。

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

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

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

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

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

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

入力Excelファイル

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

using IronXL;

// Load an existing Excel file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Get the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the value of cell A1
workSheet["A1"].Value = "Hello World Created by IronXL";

// Save the modified workbook as a new file
workBook.SaveAs("sample.xlsx");
using IronXL;

// Load an existing Excel file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Get the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the value of cell A1
workSheet["A1"].Value = "Hello World Created by IronXL";

// Save the modified workbook as a new file
workBook.SaveAs("sample.xlsx");
Imports IronXL

' Load an existing Excel file
Private workBook As WorkBook = WorkBook.Load("test.xlsx")

' Get the default worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set the value of cell A1
Private workSheet("A1").Value = "Hello World Created by IronXL"

' Save the modified workbook as a new file
workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

提供されたコードは、C#でIronXLライブラリを使用してExcelファイル内のスプレッドシートを操作します。 まず、IronXL名前空間をインポートします。 次に、"test.xlsx"という既存のExcelファイルをWorkBookオブジェクトにロードします。

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

出力ファイル

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

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

IronXLは、スプレッドシートで数式を使用し、それらを他のセルに書き込む機能を無料版として提供しています。 以下はC# IronXLスプレッドシートライブラリを使用した例です。

using IronXL;

// Load the existing Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Get the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Select a range of cells from D2 to D5
var range = workSheet["D2:D5"];

// Calculate the sum of the values in the range
decimal sum = range.Sum();

// Set the sum in cell D6 and label in C6
workSheet["D6"].Value = sum;
workSheet["C6"].Value = "Total Price:";

// Save the modified workbook
workBook.SaveAs("sample.xlsx");
using IronXL;

// Load the existing Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Get the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Select a range of cells from D2 to D5
var range = workSheet["D2:D5"];

// Calculate the sum of the values in the range
decimal sum = range.Sum();

// Set the sum in cell D6 and label in C6
workSheet["D6"].Value = sum;
workSheet["C6"].Value = "Total Price:";

// Save the modified workbook
workBook.SaveAs("sample.xlsx");
Imports IronXL

' Load the existing Excel file
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Get the default worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Select a range of cells from D2 to D5
Private range = workSheet("D2:D5")

' Calculate the sum of the values in the range
Private sum As Decimal = range.Sum()

' Set the sum in cell D6 and label in C6
Private workSheet("D6").Value = sum
Private workSheet("C6").Value = "Total Price:"

' Save the modified workbook
workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

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

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

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

コードはこの計算された合計をD6セルに更新し、セルC6には"Total Price:"というラベルを付けます。 最後に、変更されたワークブックをSaveAsメソッドを使用して"sample.xlsx"という同じファイルに保存します。

出力ファイル

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

結論

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

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

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

さらに、IronXLはExcel WorkBook、WorkSheet、Cellsレベルでの人気形式間の変換セルデータフォーマット設定セルのマージ数学関数の挿入チャートの管理画像の追加など、幅広い機能を提供します。

スプレッドシートで数式を使用したサンプルコードと例は、こちらの例で確認できます。 スプレッドシート編集に関する完全なチュートリアルは、以下の方法を訪問してください。

今日IronXLの試用に登録して、すべての機能を探索し始め、IronXLが新しいExcelファイルを作成する、既存のワークシートを編集する、またはスプレッドシートやセル範囲に新しいセルデータを追加するなど、プロジェクトにどのように役立つかを確認してください。

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

よくある質問

Interop を使用しないで C# でスプレッドシートを操作するにはどうすればよいですか?

Interop に頼らずに C# でスプレッドシートを操作するには IronXL ライブラリを使用できます。IronXL を使うと、編集、作成、フォーマットなどの操作をコードを通じて直接行うことができます。

C# で Excel スプレッドシートを編集するための最初の手順は何ですか?

C# で Excel スプレッドシートを編集するためには、まず IronXL ライブラリをインストールし、WorkBook.Load を使用して Excel ファイルを読み込みます。Worksheet.Value でセルの値を変更し、SaveAs メソッドを使って変更を保存できます。

Visual Studio プロジェクトに IronXL をインストールする方法は?

Visual Studio プロジェクトに IronXL をインストールするには、[ツール] > [NuGet パッケージ マネージャー] > [ソリューションの NuGet パッケージの管理] に移動し、IronXL を検索して最新バージョンを選択し、[インストール] をクリックします。

IronXL が C# におけるスプレッドシートの操作において強力なツールである理由は何ですか?

IronXL は、Microsoft Excel を必要とせずに数式の適用、ファイル形式の変換、チャートの管理、画像の処理などの幅広い操作を行うことができるため、C# のスプレッドシート操作において強力なツールです。

C# スプレッドシートでセルの値を合計する方法は?

IronXL を使用して C# スプレッドシート内でセル値を合計するには、workSheet["D2:D5"] で希望する範囲を選択し、range.Sum() メソッドを使用して合計を計算し、結果を workSheet["D6"].Value に割り当てます。

C# ライブラリを使用してスプレッドシートの形式を変換することはできますか?

はい、IronXL を使用してスプレッドシートの形式を簡単に変換できます。このライブラリはさまざまな Excel ファイル形式をサポートしており、スプレッドシートを .XLSX や .CSV などの形式で保存できます。

C# スプレッドシートライブラリの試用版を使用するメリットは何ですか?

IronXL の試用版では、データ操作のための広範な機能を探索でき、C# プロジェクト用のフルライセンスを購入する前にその能力を評価するのに役立ちます。

C# ライブラリを用いてスプレッドシートを操作するためのチュートリアルはどこで見つけることができますか?

IronXL を用いてスプレッドシートを操作するためのチュートリアルや例は、公式ウェブサイトの特に 'how-to' や 'examples' セクションから見つけることができ、さまざまな機能や使用ケースをカバーしています。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。