c#怎么将datatable导出到csv文件中 200

 我来答
玩转数据处理
2017-07-16 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
//测试数据
DataTable dt = new DataTable();
dt.Columns.Add("test1");
dt.Columns.Add("test2");
dt.Columns.Add("test3");
dt.Columns.Add("test4");
dt.Columns.Add("test5");
for (int i = 0; i < 6; i++)
{
    dt.Rows.Add();
    dt.Rows[i][0] = "CN"+i.ToString();
    dt.Rows[i][1] = "EN"+i.ToString();
    dt.Rows[i][2] = "JN"+i.ToString();
    dt.Rows[i][3] = "HK"+i.ToString();
    dt.Rows[i][4] = "TW"+i.ToString();
}
ExportDataGridToCSV(dt);
//导出方法
public void ExportDataGridToCSV(DataTable dt)
{
    string strFile = "";
    string path = "";
    strFile = "test";
    strFile = strFile + DateTime.Now.ToString("yyyyMMddhhmmss");
    strFile = strFile + ".csv";
    path = "d:\Test" + strFile;//save path
    System.IO.FileStream fs = new FileStream(path, System.IO.FileMode.Create, System.IO.FileAccess.Write);
    StreamWriter sw = new StreamWriter(fs, new System.Text.UnicodeEncoding());
    //Tabel header
    for (int i = 0; i < dt.Columns.Count; i++)
    {
        sw.Write(dt.Columns[i].ColumnName);
        sw.Write(",");
    }
    sw.WriteLine("");
    //Table body
    for (int i = 0; i < dt.Rows.Count; i++)
    {
        for (int j = 0; j < dt.Columns.Count; j++)
        {
            sw.Write(DelQuota(dt.Rows[i][j].ToString()));
            sw.Write("\t");
        }
        sw.WriteLine("");
    }
    sw.Flush();
    sw.Close();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式