IRONXLの使用 C#(コード例チュートリアル)を使用してCSVファイルを読み取る カーティス・チャウ 更新日:2025年7月28日 IronXL をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る このチュートリアルでは、追加のInteropなしでIronXL C#ライブラリを使用してCSVファイルを読む方法を、非常に効率的かつ効果的に示しています。 ## C#でCSVファイルを1行ずつ読み取る方法 CSV ファイルを行ごとに読み取るための C# ライブラリをインストールする 高度な`LoadCSV`メソッドを使用してCSVファイルを読み込む C# で`Exists`メソッドを使用して存在しないファイルの読み込みをキャッチする `ToDataTable`メソッドを使用してCSVデータをデータベースに変換する `SaveAs`メソッドを使用してExcelファイルをエクスポートし、CSVデータは自動的にExcelに変換されます。 How to read CSV Files in C# MVC、ASP.NET、または.NET CoreでCSVファイルを読む前に、まずIronXLをインストールする必要があります。 こちらがプロセスの基本的な概要です。 Visual Studioのプロジェクトメニューで、NuGetパッケージの管理を選択し、IronXl.Excelを検索してインストールします。 NuGetパッケージマネージャでIronXLパッケージをインストール C#でCSVファイルを読む必要があるときにIronXLは優れたツールです。 以下のコード例は、カンマや他の区切り文字を使用してCSVファイルを読むことができることを示しています。 // Load a CSV file into a WorkBook object specifying file format and delimiters WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ","); // Get the default worksheet from the workbook WorkSheet ws = workbook.DefaultWorkSheet; // Save the workbook as an Excel file workbook.SaveAs("Csv_To_Excel.xlsx"); // Load a CSV file into a WorkBook object specifying file format and delimiters WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ","); // Get the default worksheet from the workbook WorkSheet ws = workbook.DefaultWorkSheet; // Save the workbook as an Excel file workbook.SaveAs("Csv_To_Excel.xlsx"); $vbLabelText $csharpLabel このチュートリアルのためのCSVデータ オブジェクトWorkBookが作成されます。 その後、WorkBookオブジェクトのLoadCSVメソッドを使用し、CSVファイルの名前、その形式、および使用されている区切り文字を示します。これらは文字列配列として保存されます。 このシナリオでは、カンマが区切り文字として使用されます。 その後、WorkSheetオブジェクトが作成されます; ここにCSVファイルの内容が保存されます。 ファイルは新しい形式に名前を変更して保存されます。 CSVファイルデータは、ワークシートに表形式で配置されます。 出力は次のようになります: データがExcelファイルに変換されました CSV parsing in C# .NET CSVsはフィールド内の改行処理や、フィールドが引用符で囲まれる可能性があるため、単純な文字列分割技術が機能しないSplit("'")。 その代わりに、IronXLはオプションパラメータを使用して区切り文字をカスタマイズすることを提供し、詳細についてはLoadCSVのAPIドキュメントを確認してください。 C# Records — Reading CSV Data 以下の例では、foreachループを使用してCSVファイルの行を反復処理し、Consoleを使用してデータをレコードに書き込みます。 // Load a CSV file into a WorkBook object specifying file format and delimiters WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ","); // Get the default worksheet from the workbook WorkSheet ws = workbook.DefaultWorkSheet; // Convert the worksheet data into a DataTable DataTable dt = ws.ToDataTable(true); // The argument true indicates the first row is header // Iterate through each row in the DataTable foreach (DataRow row in dt.Rows) { // Iterate through each column in the current row for (int i = 0; i < dt.Columns.Count; i++) { // Output each cell value to the console Console.Write(row[i] + " "); } // New line after each row Console.WriteLine(); } // Load a CSV file into a WorkBook object specifying file format and delimiters WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ","); // Get the default worksheet from the workbook WorkSheet ws = workbook.DefaultWorkSheet; // Convert the worksheet data into a DataTable DataTable dt = ws.ToDataTable(true); // The argument true indicates the first row is header // Iterate through each row in the DataTable foreach (DataRow row in dt.Rows) { // Iterate through each column in the current row for (int i = 0; i < dt.Columns.Count; i++) { // Output each cell value to the console Console.Write(row[i] + " "); } // New line after each row Console.WriteLine(); } $vbLabelText $csharpLabel CSVファイルからデータをアクセスし、コンソールに表示 CSVファイルの文字列行をExcel形式に変換 手順は簡単です:CSVファイルを読み込み、Excelファイルとして保存します。 // Load a CSV file into a WorkBook object specifying file format and delimiters WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ","); // Get the default worksheet from the workbook WorkSheet ws = workbook.DefaultWorkSheet; // Save the workbook as an Excel file workbook.SaveAs("CsvToExcelConversion.xlsx"); // Load a CSV file into a WorkBook object specifying file format and delimiters WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ","); // Get the default worksheet from the workbook WorkSheet ws = workbook.DefaultWorkSheet; // Save the workbook as an Excel file workbook.SaveAs("CsvToExcelConversion.xlsx"); $vbLabelText $csharpLabel IronXLを使用して変換されたCSVファイルを読み取り、操作 IronXL WorkBookクラスはExcelシートを表し、このクラスを使用してC#でExcelファイルを開きます。 以下のコード例では、選択したExcelファイルをWorkBookオブジェクトにロードします: // Load WorkBook from a .xlsx file var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx"); // Load WorkBook from a .xlsx file var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx"); $vbLabelText $csharpLabel 多くのWorkBooksでWorkSheetオブジェクトを見つけることができます。 これらはExcelドキュメントのワークシートです。 ワークブックにワークシートがある場合、次のようにして名前で取得できます: // Open a specific worksheet for reading by its name var worksheet = workbook.GetWorkSheet("sheetnamegoeshere"); // Open a specific worksheet for reading by its name var worksheet = workbook.GetWorkSheet("sheetnamegoeshere"); $vbLabelText $csharpLabel セル値を読み取るためのコード: // Read and output values from a range of cells elegantly foreach (var cell in worksheet["A2:A10"]) { Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text); } // Read and output values from a range of cells elegantly foreach (var cell in worksheet["A2:A10"]) { Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text); } $vbLabelText $csharpLabel 以下のコードサンプルは、ワークブックとワークシートを読み込んだ後に数式を更新または特定のセルに適用できます。 以下のコードです: // Set formulas for specific cells worksheet["A1"].Formula = "Sum(B8:C12)"; worksheet["B8"].Formula = "=C9/C11"; worksheet["G30"].Formula = "Max(C3:C7)"; // Force recalculate all formula values in all sheets workbook.EvaluateAll(); // Set formulas for specific cells worksheet["A1"].Formula = "Sum(B8:C12)"; worksheet["B8"].Formula = "=C9/C11"; worksheet["G30"].Formula = "Max(C3:C7)"; // Force recalculate all formula values in all sheets workbook.EvaluateAll(); $vbLabelText $csharpLabel 結論とIronXL特別オファー IronXLはCSVをExcelにわずか2行のコードで変換します。C#でのCSV処理も可能です。 Interopの必要なしに、IronXLのExcel APIを使用するのは簡単です。 さらに、IronXLは、Excelワークブック、ワークシートおよびセルレベルで相互作用するための幅広い機能を提供しています。たとえば、人気のある形式間の変換、セルデータのフォーマット、セルの結合、 数学関数の挿入、およびチャートの管理や画像の追加など。 IronXL試用ライセンスキーを使用して透かしなしで起動できます。 ライセンスは$799から始まり、1年間の無料サポートと更新が含まれます。 IronPDF、IronXL、IronOCR、IronBarcode、およびIronWebscraperはIron Softwareのスイートの一部です。 Iron Softwareは、その全パッケージを割引価格で購入することを可能にします。それらのツールすべてを2つ分の価格で使用できます。 これは探る価値があります。 よくある質問 C#でCSVファイルを読み取るにはどうすればよいですか? IronXLライブラリを使用して、LoadCSVメソッドを利用することにより、CSVデータをWorkBookオブジェクトに読み込んでさらに操作が可能です。 C#でCSVデータをExcel形式に変換する最良の方法は何ですか? C#でCSVデータをExcel形式に変換する最良の方法は、IronXLを使用することです。CSVをWorkBookオブジェクトにロードし、SaveAsメソッドを使用してExcelファイルとして保存します。 C#ライブラリを使ってカスタムデリミタを持つCSVファイルをどのように処理しますか? IronXLを使用すると、LoadCSVメソッドでデリミタをオプションのパラメータとして指定することで、カスタムデリミタを持つCSVファイルを処理できます。 C#でCSVデータをデータベース形式に直接変換できますか? はい、IronXLを利用してToDataTableメソッドを使うことで、CSVデータをデータベース形式に変換し、データベース操作に適したDataTableオブジェクトに変換できます。 C#で存在しないCSVファイルをチェックするための利用可能なメソッドは何ですか? C# では、IronXL のExistsメソッドを使用して、CSV ファイルをロードする前にそれが存在するかどうかを確認し、存在しないファイルに関連するエラーを回避できます。 C#でCSVから変換した後にExcelデータをどのように操作しますか? C#でCSVをExcelに変換した後、IronXLの機能を使用して書式設定、セルの結合、数式の挿入、グラフまたは画像の追加など、データを操作できます。 IronXLがC#でCSVファイルの読み取りと変換に提供するメリットは何ですか? IronXLは、簡単なインストール、追加のインターロップが不要、カスタムデリミタのサポート、Excel内でCSVデータを変換および操作するための強力なメソッドを提供するといったメリットがあります。 C#でCSVデータの特殊文字をどのように処理しますか? IronXLを使用することで、CSVファイルをロードする際にファイルのエンコーディングやデリミタを指定して、データの整合性と正確性を確保します。 IronXLユーザーにはどのようなサポートがありますか? IronXLライセンスには1年間の無料サポートと更新が含まれており、支援を提供し、最新の機能と修正を確実に取得できます。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター 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#でCSVパーサーを使用する方法C#でプログラム的にExcelフ...
更新日 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 ワークブックを読み込む方法について説明します。 詳しく読む