IRONXLの使用

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

公開済み 2024年4月29日
共有:

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

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

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

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

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

IronXLとは何ですか?

IronXL多機能なC#ライブラリであり、Microsoft Office Excel InteropやExcelアプリケーションを使用せずにExcel文書を操作することができます。 以下のように日本語に翻訳しました:

簡単にできるようにします読込, 作成、および修正ワークブック、セルの書式設定、数式の追加、現代および古い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パッケージをインストール

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

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

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

    申し訳ありませんが、翻訳するコンテンツのテキストを提供してください。その後、英語から日本語に翻訳いたします。!-- -->

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

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

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

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

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

using IronXL;
using IronXL;
Imports IronXL
VB   C#

ステップ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
VB   C#

上記のコードは、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
VB   C#

以上のコードは、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)"
VB   C#

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

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

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

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

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

結論

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

ご参考までに、IronXLの使い方については、こちらをご覧ください:ドキュメントページ IronXLは、次の機能のコレクションも提供していますコード例開始に役立つ情報。

開発者はIronXLを通してそれを探索できます無料試用評価から本格導入まで円滑な移行をするために、購入を検討してください。 永続ライセンスについての詳細は、こちらのページをご覧ください。ライセンスページリンク。

< 以前
PythonでExcelファイルを解析する方法
次へ >
C#でExcelフォントスタイルを使用する方法