`

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

        }


分享到:
评论

相关推荐

    C#读取word文件Excel文件PDF文件Txt文件

    我们可以利用System.Data.OleDb命名空间中的OleDbConnection和OleDbCommand类来连接和操作Excel文件。例如: ```csharp using System.Data.OleDb; // 连接Excel文件 string connectionString = "Provider=...

    C#对Excel文件的简单操作

    本文将详细介绍如何使用C#进行Excel文件的基本操作,并通过一个具体的示例来帮助读者理解和掌握。 #### 二、基础知识准备 1. **ADO.NET**: ADO.NET是.NET框架中用于访问数据库的标准方法之一,它可以用来连接到各种...

    C#利用Openxml读取Excel数据实例

    另一个替代方法是使用`OleDb`连接读取Excel文件,它通常能更好地处理数据类型,比如读取日期时不会将其转换为浮点数。但是,`OleDb`方法可能不适用于所有Excel版本,特别是较新的XLSX格式,而且可能需要额外安装驱动...

    C#读取CSV EXCEL文件

    C#读取CSV EXCEL文件是指使用C#语言读取CSV(Comma Separated Values,逗号分隔值)文件和EXCEL文件的方法。CSV文件是一种通用的文本文件格式,用于存储表格数据,而EXCEL文件是一种常用的电子表格文件格式。C#语言...

    C#操作excel的方法汇总

    C#操作Excel的方法汇总是指使用C#语言对Excel进行读取、写入、编辑和导出等操作的方法汇总。这些方法可以帮助开发者快速、高效地完成Excel相关的任务。 一、使用OleDbConnection读取Excel文件 使用OleDbConnection...

    C#操作excel(多种方法比较).doc

    本文档介绍了使用C#操作EXCEL的多种方法,包括使用OLEDB连接EXCEL文件、使用Excel_Application对象操作EXCEL单元格、使用SqlBulkCopy批量插入数据等。这些方法可以帮助开发者更容易地使用C#操作EXCEL。

    C#读写Excel2003和Excel2007

    在C#中读取Excel 2007文件通常涉及到使用`Microsoft.ACE.OLEDB.12.0`作为数据提供程序。这部分代码展示了一个简单的函数`GetExcelData`,用于读取Excel 2007文件中的数据并将其存储到一个`DataSet`对象中: ```...

    C#实现的Excel文件操作类实例

    首先,我们需要引入相关的命名空间,包括System、System.Data、System.Data.OleDb、System.Text和System.IO。 接下来,我们定义了一个ExcelOpration类,它继承自Object类。这个类主要负责Excel文件的操作,包括打开...

    C# 读写,删除,更新Excel表格记录

    "C# 读写、删除、更新Excel表格记录" ...我们使用 OleDb 连接 Excel 文件,使用 Microsoft.Office.Interop.Excel 名字空间来实现删除记录的功能,并使用 OleDbCommand 类来执行 SQL 语句来读写、更新 Excel 记录。

    C#如何将Excel导入数据库

    在C#中将Excel数据导入数据库是一个常见的任务,特别是在处理大量结构...总的来说,C#将Excel导入数据库涉及到文件操作、数据读取、数据库连接和数据传输等多个方面,理解这些概念对于开发高效的数据处理系统至关重要。

    C#将Excel导入到Access数据库表(winForm版)

    connectionStringBuilder.Provider = "Microsoft.Jet.OLEDB.4.0"; connectionStringBuilder.Add("Extended Properties", "Excel 8.0"); using (OleDbConnection cn = new OleDbConnection...

    excel数据导入oracle完整代码(C#)

    此外,对于较新版本的Excel文件(.xlsx),应使用`Microsoft.ACE.OLEDB.12.0`提供程序而不是`Microsoft.Jet.OLEDB.4.0`。如果你正在使用.NET Framework 4.0或更高版本,可能还需要安装Microsoft Access Database ...

    C#读取CSV和EXCLE的代码

    C#读取CSV和EXCLE文件是非常常见的一种数据读取操作。在实际开发中,我们经常需要读取CSV和EXCLE文件,以便将数据导入到程序中进行处理。下面,我们将详细介绍如何使用C#语言读取CSV和EXCLE文件。 读取CSV文件 ...

    C#.net编程创建Access文件和Excel文件的方法详解

    对于Excel 2007及以上版本,应使用`Microsoft.ACE.OLEDB.12.0`提供程序,并且文件扩展名通常是.xlsx。 创建Access文件则相对复杂一些,因为Access是一种关系型数据库管理系统,我们需要创建数据库文件并定义表结构...

    C# Excel 导入到 Access数据库表

    基于给定的C#代码片段,我们可以深入探讨这一过程的关键知识点,包括如何使用C#读取Excel文件、如何连接并操作Access数据库,以及在这一过程中可能遇到的问题及解决方案。 ### 1. 使用C#读取Excel文件 #### 1.1 ...

    导入导出excel C#

    private static string EXCEL_CONN = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" + filePath + ";ExtendedProperties='Excel8.0;HDR=YES;IMEX=1'"; public static DataSet GetReader() { OleDbConnection ...

    C# COM反射Excel

    本文介绍了一种通过C#反射机制操作Excel的方法,这种方式相比于传统的OLEDB或其他组件方式更加灵活且直接。通过对Excel COM对象模型的深入理解并结合反射技术,我们可以实现对Excel文档的各种操作,包括但不限于打开...

    c#读取excel中的数据

    ### C#读取Excel中的数据 ...通过上述步骤,我们可以使用Visual C#轻松地读取Excel文件中的数据,并利用DataGrid控件直观地展示这些数据。这种方法不仅提高了数据处理的灵活性,也增强了应用程序的功能性和实用性。

Global site tag (gtag.js) - Google Analytics