透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
Microsoft Excel は、さまざまな業界でデータ操作と分析のための最も普遍的なツールの1つです。 多くのソフトウェアプロジェクトには、プログラムでExcelファイルを操作する必要がよくあります。 これは、レポートの生成、データのインポートまたはエクスポートの管理、あるいは特定のプロセスの自動化などのタスクを含む可能性があります。
C#プログラミング言語エコシステムにおいて、IronXLはExcelファイル操作のための強力なライブラリとして際立っています。 Webアプリケーション、デスクトップソフトウェア、またはその他のC#プロジェクトに取り組んでいる開発者であれ、IronXLは、Excelファイルをシームレスに操作するための使いやすいインターフェースを提供します。
このチュートリアルでは、C#でIronXLを使用して新しいワークブックを作成するプロセスを学びます。 開発環境のセットアップから新しいExcelワークブックを生成するコードの記述まで、必要な手順を説明します。
このチュートリアルの終わりまでに、IronXLを活用してプログラム的にExcelワークブックを作成する方法についての確かな理解を得ることができ、C#アプリケーションにExcel機能を簡単に統合する力を手に入れるでしょう。 さあ、始めましょう!
IronXL は、Microsoft Office Excel Interop や Excel アプリケーションを必要とせずに、Excel ドキュメントを操作できる多用途な C# ライブラリです。 簡単に読み取り、作成、変更ができ、ワークブックをフォーマットし、セルをフォーマットし、数式を追加し、最新および旧式のExcelファイル形式の両方で作業できます。
Microsoft Officeを必要とせずに、データの検証、画像の挿入、条件付き書式の適用、およびチャートの作成ができます。開発者はIronXLを使用することで、財務報告書、データダッシュボード、在庫管理などのタスクのためのExcelソリューションを簡単に構築できます。
C#でExcelファイルの作成を始めましょう。
Visual Studioを開き、新しいC#コンソールアプリケーションプロジェクトを作成します。 お好みに応じて名前を付けてください。 ASP.NET MVC、Blazor、MAUI、WEB Forms、Windows Forms、WEB APIなど、他の種類のプロジェクトを作成することもできます。このコードはすべてのプロジェクトタイプで動作します。シンプルにするためにコンソールアプリケーションを作成しており、すべてのプロジェクトタイプに関連性を持たせています。
C#プロジェクトにIronXLパッケージをインストールするには、以下のいずれかの方法を使用できます:
IronXLをインストールするには、ソリューションエクスプローラーでプロジェクトを右クリックし、"NuGetパッケージの管理"を選択し、IronXLを検索してインストールを進めます。
Install-Package IronXL.Excel
このコマンドは、ダウンロード、インストール、およびアセンブリ参照の追加をプロジェクトに行います。 パッケージがダウンロードされ、インストールされるのを待ちます。 インストールが完了すると、プロジェクトでIronXLを使用してプログラムでExcelファイルを操作することができます。
C#ファイルの先頭に、次の名前空間を追加します:
using IronXL;
using IronXL;
Imports IronXL
さて、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
上記のコードは、C#でIronXLを使用してプログラムによってExcelファイルを作成する方法を示しています。 最初に、新しいExcelワークブック(Excelファイルの新しいインスタンス)をXLSX形式で作成し、作成者のメタデータを設定し、CreateWorkSheet()メソッドを使用して名前が「Sheet1」である空白のExcelワークシートを追加し、セルA1からA4にデータを入力し、最後にワークブックを「Developers.xlsx」として保存します。
IronXLは、Excelファイルの作成、操作、およびXLSX、CSV、TSV、JSON、XML、HTMLなどのさまざまな形式での保存に対応する機能を提供します。
出力は次のようになります:
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
以上のコードは、IronXL を使用して C# で Excel ワークシートの特定のセルの外観をカスタマイズする方法を示しています。 まず、セルA1の背景色を淡い黄色に設定し、フォントを太字にして効果的に見出しとしてスタイリングします。
次に、セルA1からA4にまたがる範囲を定義し、この範囲の下、左、右、上の各エッジに中程度の太さの境界線を設定して、ワークシート内で視覚的に際立たせます。 これらのスタイリングオプションにより、開発者は特定のニーズに合わせて視覚的に魅力的で整理されたExcelドキュメントを作成できます。
出力は次のようになります:
セルに数式をプログラムで追加することができます。 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)"
上記のコードは、IronXL で開発者の名前の長さを計算し、この長さの合計をエクセルワークシート内で計算するための数式と関数の利用を示しています。 このデモンストレーションを通じて、開発者はIronXL内で数式や関数を統合し、プログラムを介してExcelワークシート内で動的な計算や操作を実行する方法を理解することができます。これにより、データ処理タスクに柔軟性と自動化が提供されます。
まず、B1セルに「Name Length」というタイトルのヘッダーが追加され、その重要性を強調するためのスタイリングが施されます。 次に、各開発者の名前の長さを計算するために、LEN関数を使用して列Aの対応するセルを参照し、セルB2、B3、B4に数式を適用します。 これは、開発者の名前が変更されるときに名前の長さを自動的に計算できるようにします。
また、B5セルにはSUM関数を使用して開発者の名前の長さの合計が計算され、B2セルからB4セルの値を加算しています。
これらの数式を組み込むことで、ワークシートは動的に更新されます。 このユースケースは実際的でないかもしれませんが、コードでExcelの数式を使用する例として提示しています。
要約すると、このチュートリアルでは、C#環境内でExcelファイルの操作を容易にする強力なライブラリであるIronXLを使用して、新しいExcelワークブックを作成するプロセスを示しました。 IronXLを使用すると、開発者は開発環境のセットアップからプログラムによるExcelワークブックの生成まで、アプリケーションにExcelの機能をシームレスに統合することができます。 そのフォーマット、スタイリング、および数式の適用といったタスクを実行できる能力に加えて、IronXLは効率的なデータ管理と分析のための包括的な機能セットを提供します。
IronXLの使用方法についての参考のために、ドキュメントページをご覧ください。 IronXLは、開始するのに役立つコード例も提供しています。
開発者は、無料トライアルを通じてIronXLを探索し、購入することで、評価から本格的な実装へのスムーズな移行を保証します。 永久ライセンスの詳細については、ライセンスページリンクをご覧ください。