zoukankan      html  css  js  c++  java
  • 生成CSV文件

            /// <summary>
            /// 写入CSV文件
            /// </summary>
            /// <param name="path">文件路径</param>
            /// <param name="dt">数据源</param>
            private void writeCsv(string path, DataTable dt)
            {
                using (StreamWriter sw = new StreamWriter(path, false, Encoding.Default))
                {
                    int iColCount = dt.Columns.Count;
                    for (int i = 0; i < iColCount; i++)
                    {
                        sw.Write(dt.Columns[i]);
                        if (i < iColCount - 1)
                        {
                            sw.Write(",");
                        }
                    }
                    sw.Write(Environment.NewLine);
                    foreach (DataRow dr in dt.Rows)
                    {
                        for (int i = 0; i < iColCount; i++)
                        {
                            if (!Convert.IsDBNull(dr[i]))
                            {
                                sw.Write("\"" + dr[i].ToString().Replace("\"", "\"\"") + "\"");
                            }
                            if (i < iColCount - 1)
                            {
                                sw.Write(",");
                            }
                        }
                        sw.Write(Environment.NewLine);
                    }
                }
    
                //判断文件是否生成成功
                while (!File.Exists(path))
                {
                    System.Threading.Thread.Sleep(1000);
                }
            }
  • 相关阅读:
    常用基础命令
    Vim
    Linux目录结构
    稀疏数组
    数据结构概述
    天天用的命令
    Mysql和redis的安装
    回文排列
    URL化
    在word中做复选框打对勾钩
  • 原文地址:https://www.cnblogs.com/gossip/p/2466584.html
Copyright © 2011-2022 走看看