IRONXLの使用 C#(コード例チュートリアル)を使用してCSVファイルを読み取る Curtis Chau 更新日:7月 28, 2025 Download IronXL NuGet Download テキストの検索と置換 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article このチュートリアルでは、追加のInteropなしでIronXL C#ライブラリを使用してCSVファイルを読む方法を、非常に効率的かつ効果的に示しています。 class="hsg-featured-snippet">CSVファイルをC#で1行ずつ読む方法CSVファイルを1行ずつ読むためにC#ライブラリをインストール高度なLoadCSVメソッドを利用してCSVファイルを読む存在しないファイルの読み込みをC#のExistsメソッドでキャッチCSVデータをToDataTableメソッドでデータベースに変換ExcelファイルをエクスポートするにはSaveAsメソッドを使用し、CSVデータは自動でExcelに変換されます C#でCSVファイルを読む方法 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"); ' Load a CSV file into a WorkBook object specifying file format and delimiters Dim workbook As WorkBook = WorkBook.LoadCSV("Weather.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",") ' Get the default worksheet from the workbook Dim ws As WorkSheet = 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ファイルに変換されました C# .NETでCSVを解析する CSVには、フィールドでの改行の扱い方や、フィールドが引用符で囲まれるかどうかに関するいくつかの問題があります。これにより、単純な文字列分割技術(Split("'"))が機能しません。 代わりに、IronXLは、LoadCSVメソッドのオプションパラメーターを使用して区切り文字をカスタマイズすることを提供します。詳細はLoadCSVのAPIドキュメントを確認してください。 C#レコード—CSVデータを読む 以下の例では、foreachループを使用して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; // 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(); } ' Load a CSV file into a WorkBook object specifying file format and delimiters Dim workbook As WorkBook = WorkBook.LoadCSV("Weather.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",") ' Get the default worksheet from the workbook Dim ws As WorkSheet = workbook.DefaultWorkSheet ' Convert the worksheet data into a DataTable Dim dt As DataTable = ws.ToDataTable(True) ' The argument true indicates the first row is header ' Iterate through each row in the DataTable For Each row As DataRow In dt.Rows ' Iterate through each column in the current row For i As Integer = 0 To dt.Columns.Count - 1 ' Output each cell value to the console Console.Write(row(i) & " ") Next i ' New line after each row Console.WriteLine() Next row $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"); ' Load a CSV file into a WorkBook object specifying file format and delimiters Dim workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",") ' Get the default worksheet from the workbook Dim ws As WorkSheet = 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"); ' Load WorkBook from a .xlsx file Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx") $vbLabelText $csharpLabel WorkSheetオブジェクトは多くのWorkBooksに存在します。 これらは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"); ' Open a specific worksheet for reading by its name Dim 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); } ' Read and output values from a range of cells elegantly For Each cell In worksheet("A2:A10") Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text) Next cell $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(); ' 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を使用するのは簡単です。 Furthermore, IronXL also offers a wide range of features to interact with Excel WorkBook, WorkSheet and Cells level such as converting between popular formats, cell data formatting, merging cells, inserting math functions, and even managing charts and adding images. 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 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 公開日 10月 27, 2025 C#でExcelピボットテーブルを作成する方法 この明確なステップバイステップガイドを使用して、C# InteropとIronXLを使用してExcelでピボットテーブルを作成する方法を学びましょう。 詳しく読む 公開日 10月 27, 2025 C#で列ヘッダー付きのDataGridViewをExcelにエクスポートする方法 IronXLライブラリを使用したステップバイステップのC#チュートリアルで、列ヘッダーを保持しながらDataGridViewデータをExcelにエクスポートする方法を学びましょう。 詳しく読む 公開日 10月 27, 2025 .NET Core CSVリーダーとしてのIronXLの使用方法 実用的な例とともにIronXLを.NET Core CSVリーダーとして効果的に使用する方法を学びましょう。 詳しく読む C#でCSVパーサーを使用する方法C#でプログラム的にExcelフ...
公開日 10月 27, 2025 C#でExcelピボットテーブルを作成する方法 この明確なステップバイステップガイドを使用して、C# InteropとIronXLを使用してExcelでピボットテーブルを作成する方法を学びましょう。 詳しく読む
公開日 10月 27, 2025 C#で列ヘッダー付きのDataGridViewをExcelにエクスポートする方法 IronXLライブラリを使用したステップバイステップのC#チュートリアルで、列ヘッダーを保持しながらDataGridViewデータをExcelにエクスポートする方法を学びましょう。 詳しく読む
公開日 10月 27, 2025 .NET Core CSVリーダーとしてのIronXLの使用方法 実用的な例とともにIronXLを.NET Core CSVリーダーとして効果的に使用する方法を学びましょう。 詳しく読む