C# Windows 应用程序将数据表数据导出到 .csv 文件

我想是导出数据表到的.csv文件。


这是我尝试过的,但花费的时间太长:


string strFilePath= @"C:\myCSVfile.csv";

——


public void CreateCSVFile(DataTable dtDataTablesList, string strFilePath)


{

    // Create the CSV file to which grid data will be exported.


    StreamWriter sw = new StreamWriter(strFilePath, false);


    //First we will write the headers.


    int iColCount = dtDataTablesList.Columns.Count;


    for (int i = 0; i < iColCount; i++)

    {

        sw.Write(dtDataTablesList.Columns[i]);

        if (i < iColCount - 1)

        {

            sw.Write(",");

        }

    }

    sw.Write(sw.NewLine);


    // Now write all the rows.


    foreach (DataRow dr in dtDataTablesList.Rows)

    {

        for (int i = 0; i < iColCount; i++)

        {

            if (!Convert.IsDBNull(dr[i]))

            {

                sw.Write(dr[i].ToString());

            }

            if (i < iColCount - 1)


            {

                sw.Write(",");

            }

        }

        sw.Write(sw.NewLine);

    }

    sw.Close();

}

有没有其他方法可以更快地做到这一点?


预先感谢您的任何建议。


有只小跳蛙
浏览 149回答 1
1回答

扬帆大鱼

现在速度更快了,这就是我所做的:我计算了处理器的数量为每个人创建一个线程在线程上划分行将每个导出到自己的文件最后合并文件添加一个不错的进度显示
打开App,查看更多内容
随时随地看视频慕课网APP