如何读取ADO.NETExcel数据文件

这篇文章主要介绍如何读取ADO.NET Excel数据文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联建站主营北海网站建设的网络公司,主营网站建设方案,重庆App定制开发,北海h5小程序开发搭建,北海网站营销推广欢迎北海等地区企业咨询

我们用ADO.NET操作数据库,我们就会更Excel打交道,这是避免不了的。现在要介绍是如何动态的读取ADO.NET Excel数据,这里的动态指的是事先不知道Excel文件的是什么样的结构,或者无法预测,比如一张.xls文件有多少张sheet,而且每张sheet的结构可能都不一样等等。其实我们可以通过获取Excel的“架构信息”来动态的构造查询语句。这里的“架构信息”与数据库领域的“数据库架构信息”意义相同(也称“元数据”),对于整个数据库,这些“元数据”通常包括数据库或可通过数据库中的数据源、表和视图得到的目录以及所存在的约束等;而对于数据库中的表,架构信息包括主键、列和自动编号字段等。

在关系数据库提供的各种对象中(表、视图、存储过程等),ADO.NET Excel数据源仅提供相当于表的对象,它由指定工作簿中的工作表和定义的命名区域组成。命名区域被视为“表”,而工作表被视为“系统表”)这里我们将Excel也当作一个“数据库”来对待,然后利用OleDbConnection.GetOleDbSchemaTable 方法。注意:对于那些不熟悉 OLE DB 架构行集的人而言,它们基本上是由 ANSI SQL-92 定义的数据库构造的标准化架构。每个架构行集具有为指定构造提供定义元数据的一组列(称作 .NET 文档中的“限制列”)。这样,如果请求架构信息(例如,列的架构信息或排序规则的架构信息),则您会明确知道可以得到哪种类型的数据。

以下是读取ADO.NET Excel数据文件内“表”定义元数据,并显示出来的的程序片断:

  1. // 读取Excel数据,填充DataSet  

  2. // 连接字符串   

  3. string xlsPath = Server.MapPath("~/app_data/somefile.xls");  

  4. string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" +  

  5. "Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\";" + 
    // 指定扩展属性为 Microsoft Excel 8.0 (97) 9.0 (2000) 10.0 (2002),并且***行作为数据返回,且以文本方式读取  

  6. "data source=" + xlsPath;  

  7. string sql_F = "SELECT * FROM [{0}]";  

  8.  

  9. OleDbConnection conn = null;  

  10. OleDbDataAdapter da = null;  

  11. DataTable tblSchema = null;  

  12. IList tblNames = null;  

  13.  

  14. // 初始化连接,并打开  

  15. conn = new OleDbConnection(connStr);  

  16. conn.Open();  

  17.  

  18. // 获取数据源的表定义元数据   

  19. //tblSchema = conn.GetSchema("Tables");  

  20. tblSchema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });  

  21.  

  22. GridView1.DataSource = tblSchema;  

  23. GridView1.DataBind();  

  24.  

  25. // 关闭连接  

  26. conn.Close();  

以上是“如何读取ADO.NET Excel数据文件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前文章:如何读取ADO.NETExcel数据文件
分享路径:http://bzwzjz.com/article/iiegis.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都响应式网站建设公司 网站建设 成都网站设计 重庆外贸网站建设 成都营销网站建设 成都网站设计公司 成都网站建设 成都网站建设推广 营销型网站建设 阿坝网站设计 成都网站建设 宜宾网站设计 成都网站建设 温江网站设计 成都网站设计 网站设计制作 网站建设 网站制作报价 外贸网站建设 成都网站设计 成都网站设计