代码之家  ›  专栏  ›  技术社区  ›  eugeneK

如何使用C#从DB数据集创建CVS文件?

  •  0
  • eugeneK  · 技术社区  · 15 年前

    如何从DB sp快速创建CVS(逗号分隔的文件Excel)文件?我只是用逗号加载值,我需要用新行“\n”做什么?也许有一种数据集转换成CVS的方法,比如从ie到XML?

    谢谢

    1 回复  |  直到 15 年前
        1
  •  1
  •   CD..    15 年前
            public static void CreateCsvFile(DataTable dt, string strFilePath, bool exportColumnHeaders)
            {
                using (StreamWriter sw = new StreamWriter(strFilePath, false, Encoding.UTF8))
                {
                    int iColCount = dt.Columns.Count;
    
                    if (exportColumnHeaders)
                    {
                        for (int i = 0; i < iColCount; i++)
                        {
                            sw.Write("\"" + dt.Columns[i] + "\"");
    
                            if (i < iColCount - 1)
                                sw.Write(",");
                        }
    
                        sw.Write(sw.NewLine);
                    }
    
                    foreach (DataRow dr in dt.Rows)
                    {
                        for (int i = 0; i < iColCount; i++)
                        {
                            if (!Convert.IsDBNull(dr[i]))
                                sw.Write("\"" + dr[i] + "\"");
    
                            if (i < iColCount - 1)
                                sw.Write(",");
                        }
    
                        sw.Write(sw.NewLine);
                    }
    
                    sw.Close();
                }
            }