IRONXLの使用 C#で.NET Coreを使用してCSVにエクスポートする方法 カーティス・チャウ 更新日:2025年6月22日 IronXL をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る 1.0 はじめに 最もよく知られているライブラリの1つであるIronXLは、この記事で異なる方法を比較して、.NETテクノロジーがMicrosoft Excelドキュメントとプログラム的にインターフェースする方法を対比し比較するために使用されます。 また、ExcelスプレッドシートをCSVファイルに読み取り、書き込み、エクスポートする環境を構築します。 2.0 IronXL .NET用IronXLは、C#のExcelライブラリで、Microsoft ExcelドキュメントをCSVファイルに読み取り、変換するために使用できます。 IronXLはスタンドアロンの.NETソフトウェア ライブラリであり、Microsoft Office や Microsoft.Office.Interop.Excel をインストールせずに使用できます。 さまざまなスプレッドシート形式を読み取ることができます。 IronXLのシンプルなC# APIのおかげで、.NET環境でExcelスプレッドシートを簡単に読み取り、編集、生成することができます。 Xamarin、Linux、macOS、Azure、.NET Core、.NET FrameworkはすべてIronXLに完全対応しています。 2.1 IronXLライブラリの特徴 .NET Coreと.NET Frameworkの両方と互換性があるExcelスプレッドシート用の最高のC#ライブラリの1つがIronXLです。 IronXLはコンソール、Windowsフォーム、Webアプリケーションを含むほぼすべての.NETフレームワークをサポートしています。 IronXLはWindows、macOS、Linuxと互換性があります。 ExcelファイルはIronXLで迅速かつ簡単にアクセスできます。 XLSXファイル、CSVファイル、XLS、XSLT、TSV、XLSMなどのExcelファイル形式をIronXLは読み取ることができます。 多くの可能性の中には、データセットやデータテーブルのインポート、更新、エクスポートの機能があります。 IronXLはExcelスプレッドシートの計算を生成できます。 IronXLはExcel列に対して、テキスト、整数、日付、通貨、数式、パーセンテージなどさまざまなデータ型をサポートしています。 日付、通貨、パーセンテージ、テキスト、数字、数式、および他のExcel列のデータ型をIronXLはサポートしています。 3.0 .NET Core 6プロジェクトの作成 このニュースレターの次のセクションでは、IronXLライブラリを使用してCSVファイルを作成するのがどれほど簡単かを見ていきます。 ステップ1: CSVファイルを生成する新しいプロジェクトを開始します。 Visual Studioを開き、"ファイル"メニューから"新しいプロジェクト"を選択します。 続くダイアログボックスから"コンソールアプリ".NETプロジェクトテンプレートを選択し、"次へ"をクリックします。 Visual Studioで新しいコンソールアプリケーションを作成する "プロジェクト名"には好きな名前を入力できます。 新しいプロジェクトの場所を"場所"セクションに提供したら、次へボタンをクリックして続行します。 新しいプロジェクトの設定 フレームワークのドロップダウンメニューを使用して、.NET Frameworkを選択できます。 この場合、長期サポートされる.NETのバージョンは6.0です。次に、作成ボタンをクリックします。 .NETターゲットフレームワークの選択 その後の解決に必要なため、IronXLライブラリをインストールします。 これを達成するには、パッケージマネージャーコンソールに次のコマンドを入力します。 Install-Package IronXL.Excel IronXL パッケージのインストール 代わりに、NuGetパッケージマネージャーを使用してパッケージ"IronXL"を検索することもできます。 "参照"タブで検索ボックスに"IronXL"を入力して、IronXLライブラリを検索します。 IronXLに関連するすべてのNuGetパッケージのリストから、ダウンロードする必要なパッケージを選択します。 NuGetパッケージマネージャUIでのIronXLパッケージの検索とインストール 4.0 データをCSVファイルにエクスポートする IronXLを使用すると、データテーブルをCSVファイルに作成するのが簡単かつ迅速です。 新しいCSVファイルにデータを書くのを助けます。最初のステップは、以下のコードのスクリーンショットに示されているように、IronXL名前空間を含めることです。 IronXLが導入されたら、そのクラスとメソッドをコードで使用できます。 IronXL名前空間を含める IronXL を使用すると Excel ファイルを作成でき、その後、 WorkBookオブジェクトに変換されます。 それらが WorkBook クラスのオブジェクトになると、さまざまな方法で操作できるようになります。 以下のサンプルソースコードは、DataTable を Excel ワークシートに変換することで、Excel ファイルを作成します。 using IronXL; using System.Data; class Program { static void Main(string[] args) { ExportToExcel("test.csv"); } // Method to export a DataTable to an Excel sheet which is then saved as a CSV file public static void ExportToExcel(string filepath) { // Create a DataTable and add columns & rows DataTable table = new DataTable(); table.Columns.Add("DataSet_Animals", typeof(string)); table.Rows.Add("Lion"); table.Rows.Add("Tiger"); table.Rows.Add("Leopard"); table.Rows.Add("Cheetah"); table.Rows.Add("Hyenas"); // Create a new workbook and get the default worksheet var workbook = WorkBook.Create(ExcelFileFormat.XLS); var worksheet = workbook.DefaultWorkSheet; // Add table data to worksheet int rowCount = 1; foreach (DataRow row in table.Rows) { worksheet["A" + rowCount].Value = row[0].ToString(); rowCount++; } // Save worksheet data to a CSV file workbook.SaveAsCsv(filepath, ";"); // Optionally convert workbook to a stream, useful for web applications var stream = workbook.ToStream(); } } using IronXL; using System.Data; class Program { static void Main(string[] args) { ExportToExcel("test.csv"); } // Method to export a DataTable to an Excel sheet which is then saved as a CSV file public static void ExportToExcel(string filepath) { // Create a DataTable and add columns & rows DataTable table = new DataTable(); table.Columns.Add("DataSet_Animals", typeof(string)); table.Rows.Add("Lion"); table.Rows.Add("Tiger"); table.Rows.Add("Leopard"); table.Rows.Add("Cheetah"); table.Rows.Add("Hyenas"); // Create a new workbook and get the default worksheet var workbook = WorkBook.Create(ExcelFileFormat.XLS); var worksheet = workbook.DefaultWorkSheet; // Add table data to worksheet int rowCount = 1; foreach (DataRow row in table.Rows) { worksheet["A" + rowCount].Value = row[0].ToString(); rowCount++; } // Save worksheet data to a CSV file workbook.SaveAsCsv(filepath, ";"); // Optionally convert workbook to a stream, useful for web applications var stream = workbook.ToStream(); } } $vbLabelText $csharpLabel 上記の CSV の例は、DataTable を CSV ファイルにエクスポートする方法を示しています。DataTable が確立された後、つまり列見出しが作成され、最初の列が確立されると、行が 1 つずつ追加されます。行と列が DataTable オブジェクトに追加されると、WorkBook オブジェクトが構築されます。 WorkBook オブジェクトは、Excel シートにデータを追加するために使用され、その後、そのデータを別の場所に保存できます。 次のステップは、ワークブックオブジェクトにリンクされているWorkSheetオブジェクトを初期化することです。 値をワークシートに追加する前に、foreach ループを使用して、DataTable から各値を読み取ります。 SaveAsCsv関数は、ファイル名をパラメータとして使用して、ワークシートにすべてのデータが入力された後に、データをCSVファイルに保存するために使用されます。 必要に応じて、区切り文字をオプションの引数として使用できます。 その後、ライブラリはCSVファイルにデータを書くのを支援します。メモ帳を使用してMicrosoft Excelの代わりにCSVファイルを読むための別の方法があります。 また、メソッドSaveは、同じものを指定されたファイル形式で保存するために使用されます。 出力されたExcelファイルtest.csv 上記は実行されたコードサンプルの出力です。 データテーブルからのすべての情報が、それぞれ新しく作られたExcelシートに追加されています。 別の方法として、Webアプリケーションの一環としてストリームに変換し、クライアント側からダウンロードできるファイルとして返すこともできます。 データテーブルからExcelへのデータのエクスポートに関する詳細は、こちらのチュートリアルページをご覧ください。 Excelにデータをエクスポートする方法の詳細については、こちらのステップバイステップチュートリアルをご参照ください。 5.0 結論 IronXLは、最も広く使用されているExcelユーティリティの1つです。 他の外部ライブラリには依存していません。 それは自己完結しており、Microsoft Excelのインストールは不要です。 さらに、さまざまなチャンネルを通じて動作します。 プログラムで実装されたすべてのMicrosoft Excel文書関連の操作に対して、IronXLは包括的なソリューションを提供します。 数式の計算、文字列や数字の並べ替え、トリミング、追加、検索と置換、セルの結合と解除、ファイルの保存などが可能です。 スプレッドシートデータを検証するだけでなく、セルデータタイプを設定することもできます。これによりExcelデータの操作が容易になり、ファイルの読み書きが可能になります。 IronXLは無料試用ライセンスを提供しており、ユーザーはすべての素晴らしい機能を無料で試用およびテストできます。 IronXLは発売時に$799で利用可能です。 ユーザーはまた、更新と製品サポートを受けるために1年間のサブスクリプション費用を支払うことを選択できます。 IronXLは、無制限の再配布のためのセキュリティを追加料金で提供します。 より正確な価格データを調べるには、IronXLのライセンスページをご覧ください。 よくある質問 .NET Coreを使用してCSVファイルにデータをエクスポートするにはどうすればよいですか? IronXLを使用して.NET CoreアプリケーションでデータをCSVファイルにエクスポートできます。Visual Studioで新しい.NET Coreプロジェクトをセットアップし、NuGetを通じてIronXLをインストールし、そのWorkBookおよびWorkSheetオブジェクトを利用して、SaveAsCsvメソッドでデータをCSVファイルとして保存します。 Microsoft OfficeなしでExcelファイルの読み書きができますか? はい、IronXLを使用すればMicrosoft OfficeやMicrosoft.Office.Interop.Excelを必要とせずにExcelファイルの読み書きができます。.NETアプリケーション内でのExcelスプレッドシート管理のためのスタンドアロンソリューションを提供します。 .NET CoreでCSVエクスポートする際にIronXLを使用する利点は何ですか? IronXLは.NET CoreでのCSVエクスポートを簡単かつ効率的に処理します。複数のプラットフォームをサポートし、Microsoft Officeを必要とせず、数式計算、データソート、大量データセットの取り扱いなどの機能を提供しています。 .NET CoreプロジェクトにIronXLをインストールするにはどうすればよいですか? .NET CoreプロジェクトにIronXLをインストールするには、Install-Package IronXLというコマンドを使用してパッケージマネージャーコンソールを利用するか、Visual StudioのNuGetパッケージマネージャーUIを使用して'IronXL'を検索してインストールします。 IronXLはWindows以外のプラットフォームで使用できますか? はい、IronXLはWindows、macOS、Linuxを含む複数のプラットフォームに対応しています。また、Xamarin、Azure、.NET Core、.NET Frameworkアプリケーションをサポートしており、さまざまな環境での使用が可能です。 IronXLでExcelの大きなデータセットをどのように扱いますか? IronXLは、その強力なC# APIを利用することにより、Excelの大きなデータセットを効率的に処理できます。迅速なデータ操作、さまざまなExcel形式のサポート、ソートやデータの検証などの機能を提供します。 IronXLはExcelの数式計算をサポートしていますか? はい、IronXLはExcelの数式計算をサポートしています。IronXLのAPIを使用することで、Excel内で行うのと同様にスプレッドシートデータ上で複雑な計算を行うことができます。 IronXLにはライセンスオプションがありますか? IronXLはその機能をテストするための無料試用ライセンスを提供しており、さまざまなライセンスオプションがあり、完全な機能を利用できます。開発者に対してニーズに合ったプランを選ぶ柔軟性を提供します。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 更新日 2026年3月1日 ASP .NET C# で Excel ファイルをダウンロード: XLSX、CSV などにデータをエクスポート C#とIronXLを使用して、 ASP.NET CoreでExcelファイルをダウンロードします。MVCコントローラーからMemoryStreamとFile()を使用して、XLSX、CSV、XML形式でデータをエクスポートします。コード例も含まれています。 詳しく読む 更新日 2026年3月1日 IronXLを使用してBlazorで Excel ファイルをエクスポートする方法 IronXLを使用してBlazor Server アプリケーションから Excel にデータをエクスポートする方法を学びます。このガイドでは、プロジェクトのセットアップ、サービス設計、条件付き書式、複数シートのレポート、エラー処理について、完全な C# コード例とともに説明します。 詳しく読む 更新日 2026年2月27日 StreamReader の代わりに C# で Excel ファイルを読み取る方法 StreamReader が Excel ファイルを読み取れない理由と、 IronXL を使用して C# .NETのディスクまたはメモリ ストリームから XLSX および XLS ワークブックを読み込む方法について説明します。 詳しく読む C#でExcelファイルを読み込む方法C# CSVライブラリ(開発者...
更新日 2026年3月1日 ASP .NET C# で Excel ファイルをダウンロード: XLSX、CSV などにデータをエクスポート C#とIronXLを使用して、 ASP.NET CoreでExcelファイルをダウンロードします。MVCコントローラーからMemoryStreamとFile()を使用して、XLSX、CSV、XML形式でデータをエクスポートします。コード例も含まれています。 詳しく読む
更新日 2026年3月1日 IronXLを使用してBlazorで Excel ファイルをエクスポートする方法 IronXLを使用してBlazor Server アプリケーションから Excel にデータをエクスポートする方法を学びます。このガイドでは、プロジェクトのセットアップ、サービス設計、条件付き書式、複数シートのレポート、エラー処理について、完全な C# コード例とともに説明します。 詳しく読む
更新日 2026年2月27日 StreamReader の代わりに C# で Excel ファイルを読み取る方法 StreamReader が Excel ファイルを読み取れない理由と、 IronXL を使用して C# .NETのディスクまたはメモリ ストリームから XLSX および XLS ワークブックを読み込む方法について説明します。 詳しく読む