IRONXLの使用

C#で新しいExcelワークブックを作成する方法

リーガン・パン
リーガン・パン
2024年4月29日
共有:

Microsoft Excel は、さまざまな業界でデータ操作と分析のための最も普遍的なツールの1つです。 多くのソフトウェアプロジェクトには、プログラムでExcelファイルを操作する必要がよくあります。 これは、レポートの生成、データのインポートまたはエクスポートの管理、あるいは特定のプロセスの自動化などのタスクを含む可能性があります。

C#プログラミング言語エコシステムにおいて、IronXLはExcelファイル操作のための強力なライブラリとして際立っています。 Webアプリケーション、デスクトップソフトウェア、またはその他のC#プロジェクトに取り組んでいる開発者であれ、IronXLは、Excelファイルをシームレスに操作するための使いやすいインターフェースを提供します。

C#で新しいExcelワークブックを作成する方法

このチュートリアルでは、C#でIronXLを使用して新しいワークブックを作成するプロセスを学びます。 開発環境のセットアップから新しいExcelワークブックを生成するコードの記述まで、必要な手順を説明します。

このチュートリアルの終わりまでに、IronXLを活用してプログラム的にExcelワークブックを作成する方法についての確かな理解を得ることができ、C#アプリケーションにExcel機能を簡単に統合する力を手に入れるでしょう。 さあ、始めましょう!

IronXLとは何ですか?

IronXL は、Microsoft Office Excel Interop や Excel アプリケーションを必要とせずに、Excel ドキュメントを操作できる多用途な C# ライブラリです。 簡単に読み取り作成変更ができ、ワークブックをフォーマットし、セルをフォーマットし、数式を追加し、最新および旧式のExcelファイル形式の両方で作業できます。

Microsoft Officeを必要とせずに、データの検証、画像の挿入、条件付き書式の適用、およびチャートの作成ができます。開発者はIronXLを使用することで、財務報告書、データダッシュボード、在庫管理などのタスクのためのExcelソリューションを簡単に構築できます。

C#でExcelファイルの作成を始めましょう。

ステップ1:新しいC#プロジェクトを作成する

Visual Studioを開き、新しいC#コンソールアプリケーションプロジェクトを作成します。 お好みに応じて名前を付けてください。 ASP.NET MVC、Blazor、MAUI、WEB Forms、Windows Forms、WEB APIなど、他の種類のプロジェクトを作成することもできます。このコードはすべてのプロジェクトタイプで動作します。シンプルにするためにコンソールアプリケーションを作成しており、すべてのプロジェクトタイプに関連性を持たせています。

ステップ2: IronXL NuGetパッケージをインストール

C#プロジェクトにIronXLパッケージをインストールするには、以下のいずれかの方法を使用できます:

  1. IronXLをインストールするには、ソリューションエクスプローラーでプロジェクトを右クリックし、"NuGetパッケージの管理"を選択し、IronXLを検索してインストールを進めます。

    C#で新しいExcelワークブックを作成する方法: 図1 - NuGetパッケージマネージャの検索バーで「IronXL」を検索して、ソリューションにNuGetパッケージを管理を使用してIronXLをインストールし、プロジェクトを選択してインストールボタンをクリックします。

  1. また、次のコマンドを使用して、パッケージ マネージャ コンソール経由で IronXL をインストールすることもできます。
Install-Package IronXL.Excel

このコマンドは、ダウンロード、インストール、およびアセンブリ参照の追加をプロジェクトに行います。 パッケージがダウンロードされ、インストールされるのを待ちます。 インストールが完了すると、プロジェクトでIronXLを使用してプログラムでExcelファイルを操作することができます。

新しいExcelワークブックをC#で作成する方法: 図2 - パッケージマネージャーコンソールコマンドを使用してIronXLをインストールする: Install-Package IronXL.Excel

ステップ 3: 必要な名前空間をインポート

C#ファイルの先頭に、次の名前空間を追加します:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

ステップ4: 新しいExcelファイルを作成

さて、Excelファイルを作成するコードを書きましょう。

internal class Program
{
    static void Main(string [] args)
    {
    // Create an XLSX new workbook
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); 
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
        // Add a blank worksheet
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1"); 
        // Add data to the new worksheet
        workSheet ["A1"].Value = "Developer Name";
        workSheet ["A2"].Value = "John Grahm";
        workSheet ["A3"].Value = "David Smith";
        workSheet ["A4"].Value = "Rishi Kelkar";
        // Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
        workBook.SaveAs("Developers.xlsx");
    }
}
internal class Program
{
    static void Main(string [] args)
    {
    // Create an XLSX new workbook
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); 
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
        // Add a blank worksheet
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1"); 
        // Add data to the new worksheet
        workSheet ["A1"].Value = "Developer Name";
        workSheet ["A2"].Value = "John Grahm";
        workSheet ["A3"].Value = "David Smith";
        workSheet ["A4"].Value = "Rishi Kelkar";
        // Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
        workBook.SaveAs("Developers.xlsx");
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
	' Create an XLSX new workbook
		Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		workBook.Metadata.Author = "Mr. Author" ' Set the author (optional)
		' Add a blank worksheet
		Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
		' Add data to the new worksheet
		workSheet ("A1").Value = "Developer Name"
		workSheet ("A2").Value = "John Grahm"
		workSheet ("A3").Value = "David Smith"
		workSheet ("A4").Value = "Rishi Kelkar"
		' Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
		workBook.SaveAs("Developers.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

上記のコードは、C#でIronXLを使用してプログラムによってExcelファイルを作成する方法を示しています。 最初に、新しいExcelワークブック(Excelファイルの新しいインスタンス)をXLSX形式で作成し、作成者のメタデータを設定し、CreateWorkSheet()メソッドを使用して名前が「Sheet1」である空白のExcelワークシートを追加し、セルA1からA4にデータを入力し、最後にワークブックを「Developers.xlsx」として保存します。

IronXLは、Excelファイルの作成、操作、およびXLSX、CSV、TSV、JSON、XML、HTMLなどのさまざまな形式での保存に対応する機能を提供します。

出力は次のようになります:

C#で新しいExcelワークブックを作成する方法: 図3 - 出力: Developers.xlsx

ステップ 4: Excelファイルのフォーマットとスタイリング

IronXLを使用すると、セルのフォーマット、フォントスタイルの適用、背景色の設定、および配置の調整ができます。 セルの外観をカスタマイズすることで、プロフェッショナルな見た目のスプレッドシートを作成できます。

// Set Style of Heading
  workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["A1"].Style.Font.Bold = true;
  // Set Border of Specific Range
  var range = workSheet ["A1:A4"];
  range.Style.BottomBorder.Type = BorderType.Medium;
  range.Style.LeftBorder.Type = BorderType.Medium;
  range.Style.RightBorder.Type = BorderType.Medium;
  range.Style.TopBorder.Type = BorderType.Medium;
// Set Style of Heading
  workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["A1"].Style.Font.Bold = true;
  // Set Border of Specific Range
  var range = workSheet ["A1:A4"];
  range.Style.BottomBorder.Type = BorderType.Medium;
  range.Style.LeftBorder.Type = BorderType.Medium;
  range.Style.RightBorder.Type = BorderType.Medium;
  range.Style.TopBorder.Type = BorderType.Medium;
' Set Style of Heading
  workSheet ("A1").Style.BackgroundColor = "#FFFF66"
  workSheet ("A1").Style.Font.Bold = True
  ' Set Border of Specific Range
  Dim range = workSheet ("A1:A4")
  range.Style.BottomBorder.Type = BorderType.Medium
  range.Style.LeftBorder.Type = BorderType.Medium
  range.Style.RightBorder.Type = BorderType.Medium
  range.Style.TopBorder.Type = BorderType.Medium
$vbLabelText   $csharpLabel

以上のコードは、IronXL を使用して C# で Excel ワークシートの特定のセルの外観をカスタマイズする方法を示しています。 まず、セルA1の背景色を淡い黄色に設定し、フォントを太字にして効果的に見出しとしてスタイリングします。

次に、セルA1からA4にまたがる範囲を定義し、この範囲の下、左、右、上の各エッジに中程度の太さの境界線を設定して、ワークシート内で視覚的に際立たせます。 これらのスタイリングオプションにより、開発者は特定のニーズに合わせて視覚的に魅力的で整理されたExcelドキュメントを作成できます。

出力は次のようになります:

C#で新しいExcelワークブックを作成する方法:図4 - IronXLを使用して書式設定とスタイリングのあるExcelを生成する。

ステップ 5: 数式と計算

セルに数式をプログラムで追加することができます。 IronXLは幅広いExcel機能をサポートしています。

// Add a New Column to Display Length of Developer Name
  workSheet ["B1"].Value = "Name Length";
  workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["B1"].Style.Font.Bold = true;
  workSheet ["B2"].Value = "=LEN(A2)";
  workSheet ["B3"].Value = "=LEN(A3)";
  workSheet ["B4"].Value = "=LEN(A4)";
  workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
  workSheet ["B5"].Formula = "=SUM(B2:B4)";
// Add a New Column to Display Length of Developer Name
  workSheet ["B1"].Value = "Name Length";
  workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["B1"].Style.Font.Bold = true;
  workSheet ["B2"].Value = "=LEN(A2)";
  workSheet ["B3"].Value = "=LEN(A3)";
  workSheet ["B4"].Value = "=LEN(A4)";
  workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
  workSheet ["B5"].Formula = "=SUM(B2:B4)";
' Add a New Column to Display Length of Developer Name
  workSheet ("B1").Value = "Name Length"
  workSheet ("B1").Style.BackgroundColor = "#FFFF66"
  workSheet ("B1").Style.Font.Bold = True
  workSheet ("B2").Value = "=LEN(A2)"
  workSheet ("B3").Value = "=LEN(A3)"
  workSheet ("B4").Value = "=LEN(A4)"
  workSheet ("A5").Value = "Sum of Length" ' Total Count of Developers = SUM(B2: B4)
  workSheet ("B5").Formula = "=SUM(B2:B4)"
$vbLabelText   $csharpLabel

上記のコードは、IronXL で開発者の名前の長さを計算し、この長さの合計をエクセルワークシート内で計算するための数式と関数の利用を示しています。 このデモンストレーションを通じて、開発者はIronXL内で数式や関数を統合し、プログラムを介してExcelワークシート内で動的な計算や操作を実行する方法を理解することができます。これにより、データ処理タスクに柔軟性と自動化が提供されます。

まず、B1セルに「Name Length」というタイトルのヘッダーが追加され、その重要性を強調するためのスタイリングが施されます。 次に、各開発者の名前の長さを計算するために、LEN関数を使用して列Aの対応するセルを参照し、セルB2、B3、B4に数式を適用します。 これは、開発者の名前が変更されるときに名前の長さを自動的に計算できるようにします。

また、B5セルにはSUM関数を使用して開発者の名前の長さの合計が計算され、B2セルからB4セルの値を加算しています。

これらの数式を組み込むことで、ワークシートは動的に更新されます。 このユースケースは実際的でないかもしれませんが、コードでExcelの数式を使用する例として提示しています。

C#で新しいExcelワークブックを作成する方法: 図5 - IronXLを使用した数式と計算のExcel出力。

結論

要約すると、このチュートリアルでは、C#環境内でExcelファイルの操作を容易にする強力なライブラリであるIronXLを使用して、新しいExcelワークブックを作成するプロセスを示しました。 IronXLを使用すると、開発者は開発環境のセットアップからプログラムによるExcelワークブックの生成まで、アプリケーションにExcelの機能をシームレスに統合することができます。 そのフォーマット、スタイリング、および数式の適用といったタスクを実行できる能力に加えて、IronXLは効率的なデータ管理と分析のための包括的な機能セットを提供します。

IronXLの使用方法についての参考のために、ドキュメントページをご覧ください。 IronXLは、開始するのに役立つコード例も提供しています。

開発者は、無料トライアルを通じてIronXLを探索し、購入することで、評価から本格的な実装へのスムーズな移行を保証します。 永久ライセンスの詳細については、ライセンスページリンクをご覧ください。

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