「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.04.21
XML
カテゴリ: C#.NET


以下に、C#でCSVファイルを読み込んでDataTableにデータをロードするサンプルコードを示します。


```csharp

using System;


using System.IO;


class Program

{

    static void Main(string[] args)

    {

        string csvFilePath = "sample.csv"; // CSVファイルのパス


        // CSVファイルからDataTableにデータを読み込む

        DataTable dataTable = LoadCsvToDataTable(csvFilePath);


        // DataTableの内容をコンソールに出力

        PrintDataTable(dataTable);

    }


    // CSVファイルをDataTableに読み込むメソッド

    static DataTable LoadCsvToDataTable(string filePath)

    {

        DataTable dataTable = new DataTable();

        try

        {

            using (StreamReader reader = new StreamReader(filePath))

            {

                string[] headers = reader.ReadLine().Split(',');

                foreach (string header in headers)

                {

                    dataTable.Columns.Add(header);

                }

                while (!reader.EndOfStream)

                {

                    string[] rows = reader.ReadLine().Split(',');

                    DataRow dataRow = dataTable.NewRow();

                    for (int i = 0; i < headers.Length; i++)

                    {

                        dataRow[i] = rows[i];

                    }

                    dataTable.Rows.Add(dataRow);

                }

            }

        }

        catch (Exception ex)

        {

            Console.WriteLine("Error: " + ex.Message);

        }

        return dataTable;

    }


    // DataTableの内容をコンソールに出力するメソッド

    static void PrintDataTable(DataTable dataTable)

    {

        foreach (DataRow row in dataTable.Rows)

        {

            foreach (var item in row.ItemArray)

            {

                Console.Write(item + " ");

            }

            Console.WriteLine();

        }

    }

}

```


このサンプルでは、指定されたパスのCSVファイルを読み込み、その内容をDataTableにロードしています。LoadCsvToDataTableメソッドでは、StreamReaderを使用してCSVファイルを1行ずつ読み取り、各行をDataTableに追加しています。そして、PrintDataTableメソッドでは、DataTableの内容をコンソールに出力しています。


このコードを実行する前に、読み込むCSVファイルのパスを`csvFilePath`変数に適切なパスに変更してください。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.04.21 15:28:30


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

© Rakuten Group, Inc.
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: