zoukankan      html  css  js  c++  java
  • 用c# oledb操作Excell文件和Text文件

     public DataSet ExcelToDS(string Path)
            {
                string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
                OleDbConnection conn = new OleDbConnection(strConn);           
                string strExcel = "";
                DataSet ds = null;           
                strExcel = "select * from [sheet1$]";           
                OleDbCommand cmd = new OleDbCommand(strExcel, conn);
                conn.Open();
                OleDbDataReader reader = cmd.ExecuteReader();
                int i=0;
                while (reader.Read())
                {
                    i++;
                }
                return ds;
            }

            /// <summary>
            /// 写入Excel文档
            /// </summary>
            /// <param name="Path">文件名称</param>
            public bool SaveFP2toExcel(string Path)
            {
                try
                {
                    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
                    OleDbConnection conn = new OleDbConnection(strConn);
                    conn.Open();
                    System.Data.OleDb.OleDbCommand cmd = new OleDbCommand();
                    cmd.Connection = conn;
                    //cmd.CommandText ="UPDATE [sheet1$] SET 姓名='2005-01-01' WHERE 工号='日期'";
                    //cmd.ExecuteNonQuery ();
                    for (int i = 0; i < fp2.Sheets[0].RowCount - 1; i++)
                    {
                        if (fp2.Sheets[0].Cells[i, 0].Text != "")
                        {
                            cmd.CommandText = "INSERT INTO [sheet1$] (工号,姓名,部门,职务,日期,时间) VALUES('" + fp2.Sheets[0].Cells[i, 0].Text + "','" +
                             fp2.Sheets[0].Cells[i, 1].Text + "','" + fp2.Sheets[0].Cells[i, 2].Text + "','" + fp2.Sheets[0].Cells[i, 3].Text +
                             "','" + fp2.Sheets[0].Cells[i, 4].Text + "','" + fp2.Sheets[0].Cells[i, 5].Text + "')";
                            cmd.ExecuteNonQuery();
                        }
                    }
                    conn.Close();
                    return true;
                }
                catch (System.Data.OleDb.OleDbException ex)
                {
                    System.Diagnostics.Debug.WriteLine("写入Excel发生错误:" + ex.Message);
                }
                return false;
            }

    //TXT文件

    public DataSet ProjValidateDateMove(string txtPath)

            {

                string ConnectionString;


                string SQLString;


                ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.IO.Path.GetDirectoryName(txtPath) + ";Extended Properties=TEXT;";            


                SQLString = "   Select   *   From   " + System.IO.Path.GetFileName(txtPath);


                System.Data.OleDb.OleDbConnection ConnectionText = new System.Data.OleDb.OleDbConnection();


                ConnectionText.ConnectionString = ConnectionString;


                ConnectionText.Open();            


                /*

                OleDbCommand cmd = new OleDbCommand(SQLString, ConnectionText);

                OleDbDataReader reader = cmd.ExecuteReader();

                int i = 0;

                while (reader.Read())

                {

                    i++;

                }*/


                

                System.Data.OleDb.OleDbDataAdapter AdapterText = new System.Data.OleDb.OleDbDataAdapter(SQLString, ConnectionText);

                DataSet DataSetText = new DataSet();

                AdapterText.Fill(DataSetText, "TextFile");

                

                return DataSetText;            

            }


  • 相关阅读:
    Dactor 一个好用的基于协程的全异步框架,适合复杂异步流程
    mysql原表增加字段且设置默认值及修改字段默认值
    js扩展
    mysql建表且设置主键自增
    mysql事务的实现方式——mvvc+锁
    mysql排他锁
    mysql的共享锁
    mysql的体系结构及sql的执行路径
    小程序 使用echarts 数据动态变换
    js 整理 前端知识点 前端面试题 (2020)(vue)
  • 原文地址:https://www.cnblogs.com/kuailewangzi1212/p/1322710.html
Copyright © 2011-2022 走看看