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

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

IronXL ライブラリを使用して、Microsoft Office を使用せずに C# で Excel スプレッドシートを編集します。ワークブックを読み込み、数式を使用してセルの値を操作し、ファイルを保存し、すべて簡単なコードベースの操作で実行します。

この記事では、ユーザー インターフェイスを操作せずにIronXLという IronXL ライブラリを使用して C# でスプレッドシートを操作する方法について説明します。 ASP.NET アプリケーションで Excel ファイルを操作する場合でも、デスクトップ ソリューションを構築する場合でも、IronXL はExcel ファイルを読み取り、スプレッドシート データをプログラムで操作するための包括的なアプローチを提供します。

C# でスプレッドシートを編集するにはどうすればいいですか?

C# を使用して Excel ファイルデータを編集および操作する機能は、企業や開発者にとって非常に役立ちます。 これを 5 つの簡単な手順で実行する方法は次のとおりです。

  1. スプレッドシートを編集するためのC#ライブラリをインストールします。
  2. WorkBook.Loadを使用して Excel ファイルを開きます。
  3. Worksheet.Valueメソッドを使用してセルの値を設定します。
  4. Range.Sumを適用してセルの合計を計算します。
  5. SaveAsメソッドを使用してファイルを保存します。

より高度な操作を実行したい開発者向けに、IronXL は、 プログラムによる Excel グラフの作成条件付き書式の適用数式の操作もサポートしています。

IronXL とは何ですか? なぜ使用する必要があるのですか?

IronXL は、C# スプレッドシート処理用に特別に設計された包括的なライブラリです。 これにより、開発者は相互運用性なしで C# で Excel を操作できるようになるため、サーバー環境やクラウド展開に最適です。

金融アプリケーション、データ駆動型ダッシュボード、または表形式のデータを含むあらゆるプロジェクトに取り組んでいる場合でも、IronXL は C# 開発における複雑なスプレッドシート操作を簡素化する強力なソリューションを提供します。 Web アプリケーションや .NET アプリケーションに簡単に実装できます。 このライブラリは、 AWSAzure 環境、さらにはDocker コンテナーへのデプロイメントをサポートしています。

この記事では、IronXL の主な機能と利点について説明し、Excel スプレッドシート処理を扱う C# アプリケーションの効率と機能をどのように向上させるかを示します。 IronXLを使用すると、Microsoft Officeアプリケーションを必要とせずにExcelスプレッドシートを操作でき、Microsoft ExcelやExcel Interopを必要とせずに高度なExcelスプレッドシートを作成できます。また、このライブラリはLinuxおよびmacOSプラットフォームでもシームレスに動作するため、真のクロスプラットフォームを実現します。

Excel 操作用の新しい Visual Studio プロジェクトを作成するにはどうすればよいですか?

IronXL をインストールする前に、新しいVisual Studio C# プロジェクトを作成するか、既存のプロジェクトを読み込む必要があります。 Visual Studio で新しいプロジェクトを作成する手順は次のとおりです。 異なるフレームワークを使用している場合、IronXL は.NET MAUIBlazorVB.NETもサポートします。

Visual Studio をセットアップするための最初の手順は何ですか?

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

    ! Visual Studio のファイルメニューが拡張され、新しいプロジェクトの作成、リポジトリのオープン、ファイルの管理などのオプションが表示されます。 Visual Studioで新しいプロジェクトを作成

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

    Visual Studio の [新しいプロジェクトの作成] ダイアログに C# のコンソール アプリケーション テンプレートが表示され、Windows、Linux、macOS で実行される .NET Core コンソール アプリを作成するための最初のオプションが強調表示されています。 Visual Studioで新しいプロジェクトダイアログを作成

プロジェクト設定を構成するにはどうすればよいですか?

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

    ! Visual Studio の新しいプロジェクト構成ダイアログには、Windows、Linux、macOS、コンソール プラットフォームを対象とする 'SpreadSheet' というコンソール アプリケーションの設定が表示されています。 新しいプロジェクトの構成

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

    ! Visual Studio プロジェクト作成ダイアログで、コンソール アプリケーションに .NET 5.0 ターゲット フレームワークが選択された状態で追加情報ページが表示されています。 ターゲットフレームワークの選択

IronXL スプレッドシート ライブラリをインストールするにはどうすればよいですか?

プロジェクトが作成されたら、無料の IronXL C# ライブラリをインストールしましょう。 C# プロジェクトに IronXL をインストールする手順は次のとおりです。 実稼働環境で使用するにはライセンス キーを適用する必要がありますが、ライブラリでは評価目的で試用ライセンスを提供しています。

NuGet 経由で IronXL をインストールする最適な方法は何ですか?

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

    ! Visual Studio のツール メニューが開き、ツール メニューの下に NuGet パッケージ マネージャー オプションが表示されます NuGet パッケージ マネージャーに移動する

  2. 新しいウィンドウが表示されます。 [参照] タブに移動し、検索バーに"IronXL"と入力します。 IronXL パッケージのリストが表示されます。 最新のパッケージを選択し、インストールをクリックします。

    ! NuGet パッケージ マネージャー ウィンドウに IronXL.Excel パッケージが選択され、バージョン 2023.11.12 のインストール準備が完了したことが示されています。 NuGetパッケージマネージャーでIronXLパッケージをインストール

IronXL を使用して Excel ファイルやスプレッドシートを編集するにはどうすればよいですか?

IronXL には、セルの値、フォント サイズ、列の背景色、セル範囲などを変更できる多くのスプレッドシート操作機能が用意されています。 ライブラリは、行と列の追加セルの結合セルの境界線と配置の設定背景パターンと色の適用など、さまざまな操作をサポートしています。

このセクションでは、スプレッドシートの Excel ファイルからデータセットを読み込み、編集し、データをフォーマットおよび操作する方法を説明します。 さらに高度な操作として、セルにコメントを追加したりハイパーリンクを設定したり、大きなスプレッドシートでの操作性を向上させるためにウィンドウ枠を固定したりすることもできます。

C# を使用してスプレッドシートのエントリを変更するにはどうすればよいですか?

数行のコードで C# を使用して Excel エントリを変更するコード例を次に示します。 このアプローチは、 Excel ファイルをプログラムで編集することに似ていますが、基本的なセル値の操作に重点を置いています。

入力Excelファイル

! AXE、ペン、靴、靴下のデータを含む、アイテム、数量、価格、合計の列を持つ単純な在庫表を表示する 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");
$vbLabelText   $csharpLabel

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

このワークブックの既定のワークシートにアクセスし、 WorkSheet変数に割り当てられます。 コードは、ワークシートのセルA1の値を"IronXLによって作成されたHello World"に設定します。 最後に、変更されたスプレッドシートは、 SaveAsメソッドを使用して XLSX ファイル" sample.xlsx "として保存されます。 より複雑なシナリオでは、異なるスプレッドシート ファイル タイプ間で変換したり、 CSV、JSON、XML などの形式にエクスポートしたりすることもできます。

出力ファイル

! AXE、ペン、靴、靴下などの製品の商品名、数量、価格、計算された合計の列を含むシンプルな在庫表を表示する Excel スプレッドシート 出力ファイル

セルの値を計算する数式を追加するにはどうすればよいでしょうか?

IronXLは、スプレッドシートで数式を使用し、それらを他のセルに書き込む機能を無料版として提供しています。 C# IronXL スプレッドシート ライブラリを使用した例を次に示します。 より複雑な計算を行う場合は、 C# で数学関数と Excel 数式を調べることができます。

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");
$vbLabelText   $csharpLabel

このコードは、C# の IronXL ライブラリを使用して、" sample.xlsx "という名前の Excel ファイルを操作します。まず、既存の Excel ファイルをWorkBookオブジェクトに読み込みます。 範囲の操作の詳細については、範囲の選択に関するガイドを参照してください。

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

この範囲内の値の合計は、 Sumメソッドを使用して計算され、"sum"という名前の変数に格納されます。 Average、Min、Max などの他の集計 Excel 関数を使用することもできます。

コードはこの計算された合計をD6セルに更新し、セルC6には"Total Price:"というラベルを付けます。 最後に、変更されたブックは、 SaveAsメソッドを使用して同じファイル" sample.xlsx "に保存されます。 データの書式設定では、セルのデータ形式を適用して、数値を通貨またはパーセンテージとして表示できます。

出力ファイル

! Excel スプレッドシートには、数量、価格、計算された合計を含む製品リストが表示されています。プログラムで作成された"Hello World Created by IronXL"ヘッダー付きです。 出力ファイル

追加のExcel操作機能

IronXL は、基本的なセル編集や数式に加えて、包括的なスプレッドシート操作のための広範な機能を提供します。

-データ管理: DataTables からデータをインポートしたりDataSets にエクスポートしたり、名前付き範囲名前付きテーブルを操作したりします -書式設定:セルのフォントやサイズ数値の書式を適用したり、行や列のサイズを自動調整したりします -高度な機能:グラフの作成と編集画像の追加と抽出セル範囲の並べ替え -セキュリティ:ワークブックまたは個々のワークシートをパスワードで保護します

C# スプレッドシート操作の重要なポイントは何ですか?

この記事は、スプレッドシート操作におけるC#の重要性を探り、IronXLをC#の機能を強化する強力なライブラリとして紹介しました。 実践的な例を通じて、Microsoft Office に依存せずにスプレッドシートを作成し、セルの値を編集し、数式を適用する方法を説明しました。

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

IronXL は、データ分析、レポート、その他のスプレッドシート関連の機能を含むプロジェクトに取り組んでいる開発者にとって貴重なツールであり、C# アプリケーションでデータをエクスポートするためのシームレスで効率的なソリューションを提供します。 ライブラリの広範なAPI リファレンスチュートリアルにより、複雑な Excel 操作も簡単に実装できます。

さらに、IronXL は、一般的な形式間の変換セル データの書式設定セルの結合数学関数の挿入、さらにはグラフの管理や画像の追加など、Excel のWorkBookWorkSheet 、セル レベルで操作するための幅広い機能を提供します。 ライブラリは、行のグループ化とグループ解除ワークシートの管理セルの内容のクリアなどの高度な操作もサポートしています。

スプレッドシートで数式を使用したサンプルコードと例は、こちらの例で確認できます。 スプレッドシート編集に関する完全なチュートリアルは、以下の方法を訪問してください。 Excel ファイルの読み取りからSQL データベースの操作まで、さまざまなトピックを網羅した追加の例がコード例のセクションに記載されています。

今すぐ IronXL のトライアルに参加して、すべての機能を試し、新しい Excel ファイルの作成、既存のワークシートの編集、スプレッドシートやセル範囲への新しいセル データの追加など、IronXL がプロジェクトにどのように役立つかを確認してください。 ライブラリは、変更ログに記録される定期的な更新とパフォーマンスの改善により進化し続けています。

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ボットを作成したりして、技術に対する愛情と創造性を組み合わせています。