`
jiasongmao
  • 浏览: 667123 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

C#使用ado.net读取excel文件

    博客分类:
  • .NET
阅读更多

 

string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + fileName + ";Extended Properties=Excel 8.0;"; ;
                OleDbConnection Conn = new OleDbConnection(strConn);
                Conn.Open();
                //获取Sheet的名字。
                DataTable schemaTable = Conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
                //schemaTable.Rows.Count值为Sheet的总数

                List<string> tableNames = new List<string>();

                //注意schemaTable是从0开始,即第0个是第1个Sheet。第2列是Sheet名。
                for (int i = 0; i < schemaTable.Rows.Count; i++)
                {
                    string s = schemaTable.Rows[i][2].ToString().Trim();
                    tableNames.Add(s);

                }
                Conn.Close();

                Conn = new OleDbConnection(strConn);
                foreach (string tableName in tableNames)
                {
                    string query = string.Format("SELECT   *   FROM  [{0}]", tableName);

                    OleDbCommand oleCommand = new OleDbCommand(query, Conn);
                    OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
                    DataSet myDataSet = new DataSet();

                    //   将   Excel   的[Sheet1]表内容填充到   DataSet   对象 
                    oleAdapter.Fill(myDataSet, tableName);
                    foreach (DataRow row in myDataSet.Tables[0].Rows)
                    {
                        for (int i = 0; i < myDataSet.Tables[0].Columns.Count; i++)
                        {
                            System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"\d{11}");
                            string content = row[i].ToString();
                            MatchCollection matches = regex.Matches(content);
                            foreach (Match item in matches)
                            {
                                this.textBox2.Text = this.textBox2.Text + item.Value + Environment.NewLine;
                            }
                        }
                    }
                }
                Conn.Close();

 

分享到:
评论

相关推荐

    C#采用ADO.NET读取Excel 0307 数据不完整的问题

    在探讨"C#采用ADO.NET读取Excel 0307 数据不完整的问题"时,我们首先需要理解几个关键概念:ADO.NET、OLEDB、Excel文件的版本差异以及数据类型的自动识别机制。 ### ADO.NET与OLEDB ADO.NET是Microsoft提供的一套...

    ADO.NET读取Excel

    2. **性能**:使用ADO.NET读取大量数据时,性能可能不如专门针对Excel的库(如NPOI、EPPlus)高效。 3. **版本兼容性**:Microsoft.Jet.OLEDB.4.0驱动在64位系统上可能无法正常工作,需要使用ACE驱动。 4. **安全...

    C#使用Ado.net读取Excel表的方法

    本文实例讲述了C#使用Ado.net读取Excel表的方法。分享给大家供大家参考。具体分析如下:微软NET提供了一个交互的方法,通过使用ADO.NET与Microsoft Office程序。可以使用内置的OLEDB来访问Excel的XLS表格。下面的...

    ADO.NET 操作Excel

    ADO.NET 操作Excel是.NET开发中处理Excel文件的一种常见方式,尤其在需要读取或写入数据时。这里我们将深入探讨如何使用ADO.NET与Excel进行交互。 首先,ADO.NET通过Microsoft Jet OLEDB提供程序与Excel文件进行...

    C#读取EXCEL文件案例

    总结,C#使用ADO.NET读取Excel文件涉及以下几个关键步骤:设置连接字符串,创建并打开连接,获取工作表信息,创建SQL查询,填充数据表,最后处理读取到的数据。这个案例提供了基础的实现方法,但根据实际需求,你...

    using ado.net to operate excel

    ADO.NET是微软.NET框架的一部分,主要用于...通过以上步骤,你可以在.NET应用程序中灵活地使用ADO.NET来操作Excel文件,进行数据的读取、修改和写入。这种方式在没有专门Excel库的情况下,提供了一种实用的解决方案。

    asp.net导入excel文件到sqlserver数据库

    总结,ASP.NET导入Excel文件到SQL Server数据库涉及的关键技术包括ADO.NET数据访问、Excel Interop或第三方库的使用、数据库操作以及前端交互。这个过程需要注意服务器环境的限制、数据的验证与清洗、性能优化以及...

    C#、ASP.NET的Excel帮助类.zip

    1. **读取Excel文件**:使用`OleDbConnection`和`OleDbCommand`对象,通过ADO.NET接口连接到Excel文件,然后读取工作表中的数据。它可以处理不同版本的Excel文件,如XLS和XLSX格式。 2. **写入Excel文件**:创建新...

    ADO.NET 读取EXCEL的实现代码((c#))

    经常需要在数据库与Execl之间互导数据。net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp.net环境)

    ASP.NET本地EXCEL文件导入到SQL中.zip

    导入Excel数据到SQL数据库时,你需要先打开并读取Excel文件。使用NPOI,你可以创建一个`HSSFWorkbook`对象来加载Excel文件,然后通过`HSSFSheet`获取工作表,进一步用`HSSFRow`和`HSSFCell`遍历每一行每一列的数据。...

    C# asp.net MVC Excel导入导出Dome 注释明确 清楚明了

    4. **读取Excel文件**: 使用EPPlus库,可以创建`FileInfo`对象,代表上传的Excel文件,然后通过`ExcelPackage`类打开文件。之后,可以访问工作簿和工作表,读取单元格数据。这通常涉及遍历行和列,获取每个单元格...

    ADO.NET选择题及答案

    使用ADO.NET对XML数据文件中的数据进行分析和处理**:更倾向于使用DataSet或XML相关的类库。 #### 题目13:为创建在SQL Server 2000中执行Select语句的Command对象,可先建立到SQL Server 2000的连接。接下来应...

    读取EXCEL数据到数据库(C#)

    在IT领域,尤其是在数据处理和应用...综上所述,读取Excel数据到数据库(C#)涉及多个步骤,包括Excel文件的读取、数据的转换、与数据库的交互以及性能和安全性的考虑。选择合适的工具和策略,可以有效地完成这项任务。

    c#实现excel数据高效导入到sql数据库

    综上所述,C#实现Excel数据高效导入到SQL数据库是一个涉及到多种技术栈和策略的复杂任务,需要对C#、ADO.NET、Excel数据处理以及数据库管理有深入的理解。通过合理的编程技巧和性能优化,可以实现高效且可靠的导入...

    使用C#读取excel文件

    首先,我们需要理解C#读取Excel文件的核心是通过ADO.NET(ActiveX Data Objects .NET)框架,具体来说是使用`OleDbConnection`类来建立与Excel文件的连接,然后通过`OleDbDataAdapter`来填充数据到`DataSet`对象中。...

    C#访问数据库(ADO.NET)

    ### C#访问数据库(ADO.NET) #### ADO.NET概述 ADO.NET是一种由Microsoft开发的数据访问技术,用于在.NET Framework环境中连接和操作各种类型的数据源。它不仅为开发人员提供了访问数据库的强大工具,还具备跨平台...

    C#数据库教程6-ADO.NET用户数据导入数据库的几种类型

    在C#中,我们可以使用ADO.NET的SqlBulkCopy类来高效地批量导入大量文本数据。首先,我们需要读取文本文件内容,将其转换为DataTable或List对象,然后通过SqlBulkCopy实例配置目标表信息并执行导入操作。例如: ```...

Global site tag (gtag.js) - Google Analytics