`
jiasongmao
  • 浏览: 647697 次
  • 性别: 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();

 

分享到:
评论

相关推荐

    ADO.NET读取Excel

    ADO.NET读取Excel ADO.NET读取Excel ADO.NET 不支持解析带有密码保护的EXCEL

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

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

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

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

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

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

    c#与excel表格之间的操作

    总结起来,其操作不外乎创建、打开、读写、保存(后退出/释放),而其操作方法,则主要有:通过ADO.NET数据连接方式、通过Excel对象模型“自动化”操作、使用中间数据格式如文本文件,XML等间接操作Excel、使用第三...

    ASP.NET学习大全

    ADO.NET在开发中的部分使用方法和技巧.txt ADO.NET中的视图和过滤器.doc ASP .NET - ArrayList对象.txt asp.net 2.0中TREEVIEW中动态增加结点.txt Asp.net 实现验证码功能的Web控件.txt asp.net常用的javascript经典...

    asp.net学习大全(超全面的资料整合)

    ADO.NET在开发中的部分使用方法和技巧.txt ADO.NET中的视图和过滤器.doc ASP .NET - ArrayList对象.txt asp.net 2.0中TREEVIEW中动态增加结点.txt Asp.net 实现验证码功能的Web控件.txt asp.net常用的javascript经典...

    ASP.NET 数据库入门经典C#篇pdg

    首先讨论了在 ASP.NET 和 ADO.NET 中处理数据的原理,在 ADO.NET 中引入了 Command 对象。然后介绍如何运用 DataReader 获取数据,接着将那些数据绑定到像单选按钮、复选框这样的不同控件上和最重要的 DataGrid 上。...

    C#.net_经典编程例子400个

    273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows...

    asp.net知识库

    ADO.NET 2.0 大批量数据操作和多个动态的结果集 ADO.NET 2.0 异步处理 在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+...

    Settingshezhi.settings reportViewer1 Report1.rdlc DataSet.xsd C# .NET FRAMEWORK 源代码

    //有了ADO.NET,可把读取来的数据直接加载到数据集中 ds.Tables[0].Load(read); read.Close(); Con.Close(); //为查看器提供本地报表数据 CrystalReport1 cry = new CrystalReport1(); cry.SetDataSource...

    ASP.NET 3.5 开发大全

    9.1 使用ADO.NET操作数据库 9.1.1 使用ExecuteReader()操作数据库 9.1.2 使用ExecuteNonQuery()操作数据库 9.1.3 使用ExecuteScalar()操作数据库 9.1.4 使用ExecuteXmlReader()操作数据库 9.2 ASP.NET创建和插入记录...

    Visual C#.NET 2008程序设计案例集锦 (源码)

    案例4.5 利用ADO.NET访问SQL Server数据库 案例4.6 连接Excel电子表格 案例4.7 利用SQL语句向数据库表中插入数据 案例4.8 利用存储过程修改数据库中的数据 案例4.9 分页显示数据库表中的数据 案例4.10 动态查询...

    ASP.NET 3.5 开发大全word课件

    9.1 使用ADO.NET操作数据库 9.1.1 使用ExecuteReader()操作数据库 9.1.2 使用ExecuteNonQuery()操作数据库 9.1.3 使用ExecuteScalar()操作数据库 9.1.4 使用ExecuteXmlReader()操作数据库 9.2 ASP.NET创建和插入记录...

    ASP.NET3.5从入门到精通

    9.1 使用ADO.NET 操作数据库 9.1.1 使用ExecuteReader()操作数据库 9.1.2 使用ExecuteNonQuery()操作数据库 9.1.3 使用ExecuteScalar()操作数据库 9.1.4 使用ExecuteXmlReader()操作数据库 9.2 ASP.NET 创建和插入...

    ASP.NET 3.5 开发大全1-5

    9.1 使用ADO.NET操作数据库 9.1.1 使用ExecuteReader()操作数据库 9.1.2 使用ExecuteNonQuery()操作数据库 9.1.3 使用ExecuteScalar()操作数据库 9.1.4 使用ExecuteXmlReader()操作数据库 9.2 ASP.NET创建和插入记录...

    ASP.NET 3.5 开发大全11-15

    9.1 使用ADO.NET操作数据库 9.1.1 使用ExecuteReader()操作数据库 9.1.2 使用ExecuteNonQuery()操作数据库 9.1.3 使用ExecuteScalar()操作数据库 9.1.4 使用ExecuteXmlReader()操作数据库 9.2 ASP.NET创建和插入记录...

Global site tag (gtag.js) - Google Analytics