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

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

2024.04.21
XML
カテゴリ: C#.NET


C#でDataTableの内容をCSVファイルに書き込む方法はいくつかありますが、一般的な方法の1つは、StreamWriterを使用してDataTableの行をCSV形式でファイルに書き込むことです。以下にサンプルコードを示します。


```csharp

using System;

using System.Data;

using System.IO;


class Program

{

    static void Main(string[] args)

    {

        // サンプルのDataTableを作成

        DataTable dataTable = CreateSampleDataTable();


        // DataTableの内容をCSVファイルに書き込む

        WriteDataTableToCsv(dataTable, "output.csv");


        Console.WriteLine("CSVファイルに書き込みました。");

    }


    // サンプルのDataTableを作成するメソッド

    static DataTable CreateSampleDataTable()

    {

        DataTable dataTable = new DataTable();

        dataTable.Columns.Add("Name");

        dataTable.Columns.Add("Age");

        dataTable.Rows.Add("John", 30);

        dataTable.Rows.Add("Alice", 25);

        dataTable.Rows.Add("Bob", 35);

        return dataTable;

    }


    // DataTableの内容をCSVファイルに書き込むメソッド

    static void WriteDataTableToCsv(DataTable dataTable, string filePath)

    {

        try

        {

            using (StreamWriter writer = new StreamWriter(filePath))

            {

                // ヘッダーを書き込む

                foreach (DataColumn column in dataTable.Columns)

                {

                    writer.Write(column.ColumnName);

                    if (column != dataTable.Columns[dataTable.Columns.Count - 1])

                    {

                        writer.Write(",");

                    }

                }

                writer.WriteLine();


                // データを書き込む

                foreach (DataRow row in dataTable.Rows)

                {

                    for (int i = 0; i < dataTable.Columns.Count; i++)

                    {

                        writer.Write(row[i]);

                        if (i != dataTable.Columns.Count - 1)

                        {

                            writer.Write(",");

                        }

                    }

                    writer.WriteLine();

                }

            }

        }

        catch (Exception ex)

        {

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

        }

    }

}

```


このサンプルでは、CreateSampleDataTableメソッドでサンプルのDataTableを作成し、WriteDataTableToCsvメソッドでその内容をCSVファイルに書き込んでいます。StreamWriterを使用してCSVファイルを開き、DataTableのヘッダーとデータをCSV形式で書き込んでいます。






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

Last updated  2024.04.21 15:30:44


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

© Rakuten Group, Inc.
Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: