zoukankan      html  css  js  c++  java
  • 出力csv

            public static void ExportResultLog(System.Data.DataTable dt, string fileName, string path)
            {
                if (!System.IO.Directory.Exists(path))
                {
                    System.IO.Directory.CreateDirectory(path);
                }
    
                string strPath = path + fileName;
    
                StringBuilder strColu = new StringBuilder();
                StringBuilder strLineValue = new StringBuilder();
                try
                {
                    if (System.IO.File.Exists(strPath))
                    {
                        string[] stringlines = System.IO.File.ReadAllLines(strPath, Encoding.Default);
                        string line = string.Empty;
                        foreach (string readLine in stringlines)
                        {
                            line += readLine + "
    ";
                        }
                        line = line.Remove(line.Length - 2, 2);
    
                        System.IO.StreamWriter sw = new System.IO.StreamWriter(strPath, false, Encoding.GetEncoding("UTF-8"));
    
                        sw.WriteLine(line);
    
                        foreach (DataRow dr in dt.Rows)
                        {
                            strLineValue.Remove(0, strLineValue.Length);
                            for (int i = 0; i <= dt.Columns.Count - 1; i++)
                            {
                                strLineValue.Append(ReplaceChar(dr[i] == DBNull.Value ? "" : dr[i].ToString()));
                                strLineValue.Append(",");
                            }
                            strLineValue.Remove(strLineValue.Length - 1, 1);
                            sw.WriteLine(strLineValue.ToString());
                        }
                        sw.Close();
                    }
                    else
                    {
                        System.IO.StreamWriter sw = new System.IO.StreamWriter(strPath, false, Encoding.GetEncoding("UTF-8"));
    
                        for (int i = 0; i <= dt.Columns.Count - 1; i++)
                        {
                            strColu.Append(dt.Columns[i].ColumnName);
                            strColu.Append(",");
                        }
                        strColu.Remove(strColu.Length - 1, 1);
                        sw.WriteLine(strColu);
    
                        foreach (DataRow dr in dt.Rows)
                        {
                            strLineValue.Remove(0, strLineValue.Length);
                            for (int i = 0; i <= dt.Columns.Count - 1; i++)
                            {
                                strLineValue.Append(ReplaceChar(dr[i] == DBNull.Value ? "" : dr[i].ToString()));
                                strLineValue.Append(",");
                            }
                            strLineValue.Remove(strLineValue.Length - 1, 1);
                            sw.WriteLine(strLineValue.ToString());
                        }
                        sw.Close();
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
    
            }
    
    
            public static void ExportLog(System.Data.DataTable dtLogInfo, string fileName, string path)
            {
                string strPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, path);
    
                if (!System.IO.Directory.Exists(strPath))
                {
                    System.IO.Directory.CreateDirectory(strPath);
                }
    
                strPath = path + fileName;
    
                StringBuilder strColu = new StringBuilder();
                StringBuilder strValue = new StringBuilder();
                try
                {
                    if (System.IO.File.Exists(strPath))
                    {
                        string[] stringlines = System.IO.File.ReadAllLines(strPath, Encoding.Default);
                        string line = string.Empty;
                        foreach (string readLine in stringlines)
                        {
                            line += readLine + "
    ";
                        }
    
                        System.IO.StreamWriter sw = new System.IO.StreamWriter(strPath, false, Encoding.GetEncoding("UTF-8"));
                        strValue.Remove(0, strValue.Length);
                        for (int i = 0; i <= dtLogInfo.Columns.Count - 1; i++)
                        {
                            strValue.Append(ReplaceChar(dtLogInfo.Rows[0][i] == DBNull.Value ? "" : dtLogInfo.Rows[0][i].ToString()));
                            strValue.Append(",");
                        }
                        strValue.Remove(strValue.Length - 1, 1);
                        string value = line + strValue.ToString();
                        sw.WriteLine(value);
                        sw.Close();
                    }
                    else
                    {
                        System.IO.StreamWriter sw = new System.IO.StreamWriter(strPath, false, Encoding.GetEncoding("UTF-8"));
    
                        for (int i = 0; i <= dtLogInfo.Columns.Count - 1; i++)
                        {
                            strColu.Append(dtLogInfo.Columns[i].ColumnName);
                            strColu.Append(",");
                        }
                        strColu.Remove(strColu.Length - 1, 1);
                        sw.WriteLine(strColu);
    
                        strValue.Remove(0, strValue.Length);
                        for (int i = 0; i <= dtLogInfo.Columns.Count - 1; i++)
                        {
                            strValue.Append(ReplaceChar(dtLogInfo.Rows[0][i] == DBNull.Value ? "" : dtLogInfo.Rows[0][i].ToString()));
                            strValue.Append(",");
                        }
                        strValue.Remove(strValue.Length - 1, 1);
                        sw.WriteLine(strValue.ToString());
    
                        sw.Close();
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
    

      

  • 相关阅读:
    MSP430G2553 4x4矩阵键盘
    数论 (1)
    吐血分享一款免费看所有付费影视的app,不好用来石欠我
    Nginx如何部署静态web项目
    SpringBoot-RestTemplate实现调用第三方API
    信息收集小技巧
    kali常用命令
    kali中的Firefox改中文
    反射与注解
    MyBatis-Plus 基本用法
  • 原文地址:https://www.cnblogs.com/wodegui/p/4876422.html
Copyright © 2011-2022 走看看