zoukankan      html  css  js  c++  java
  • 查看csv文件导出csv文件c#

    public DataTable ReadCSV(string pathcsv,string FileName)
            {
                OleDbConnection OleCon = new OleDbConnection();
                OleDbCommand OleCmd = new OleDbCommand();
                OleDbDataAdapter OleDa = new OleDbDataAdapter();

                DataSet dsCsvData = new DataSet();

                OleCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathcsv + ";Extended Properties='Text;FMT=Delimited(,);HDR=YES;IMEX=1';";
                //OleCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='text;FMT=Fixed;HDR=NO;'";
                OleCon.Open();
                DataTable dts1 = OleCon.GetSchema("Tables");
                DataTable dts2 = OleCon.GetSchema("Columns");
                OleCmd.Connection = OleCon;
                OleCmd.CommandText = "select * from " + FileName;
                OleDa.SelectCommand = OleCmd;
                //OleDbDataReader oledr = oleCom.ExecuteReader();
               
                //while (oledr.Read())
                //{
                //    oledr.GetValues(records);//取出一行记录
                //    try
                //    {
                //        redt.Rows.Add(records);
                //    }
                //    catch { continue; }
                //}

                //OleDa.FillSchema(dsCsvData, SchemaType.Mapped);
                OleDa.Fill(dsCsvData, "Csv");
                OleCon.Close();
                return dsCsvData.Tables["Csv"];

            }

     public void ExportToSvc(System.Data.DataTable dt,string strName,string path)

            {

                 string strPath=path+ strName+".csv";

            

                if (File.Exists(strPath))

                 {

                   File.Delete(strPath);

                 }

                //先打印标头

               StringBuilder strColu=new StringBuilder();

               StringBuilder strValue=new StringBuilder();

                int i=0;

       

                try

              {

                   StreamWriter sw = new StreamWriter(new FileStream(strPath, FileMode.CreateNew), Encoding.GetEncoding("GB2312"));

                   for( 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)

                  {
                       strValue.Remove(0,strValue.Length);//移出

           

                      for(i=0;i<=dt.Columns.Count-1;i++)

                       {

                            strValue.Append(dr[i].ToString());

                            strValue.Append(",");
                        }

                        strValue.Remove(strValue.Length-1,1);//移出掉最后一个,字符

                       sw.WriteLine(strValue);

                   }

                  

                    sw.Close();

               }

                catch(Exception ex)

               {

                    MessageBox.Show(ex.Message);

               }

                System.Diagnostics.Process.Start(strPath);

                  

           }

  • 相关阅读:
    如何让自己的app尽量不被系统杀死
    linux常用命令-权限管理命令
    linux常用命令-用户管理命令
    linux常用命令-文件处理命令
    npm命令
    新技术新框架新工具选型原则
    tomcat启动命令行中文乱码
    docker命令
    tinkpad e450c 进入 BIOS
    基于Java服务的前后端分离解决跨域问题
  • 原文地址:https://www.cnblogs.com/jinyuttt/p/2103351.html
Copyright © 2011-2022 走看看