用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;            

        }


原文地址:https://www.cnblogs.com/kuailewangzi1212/p/1322710.html