iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用ADO.NET Excel读取文件
  • 686
分享到

如何使用ADO.NET Excel读取文件

2023-06-17 21:06:31 686人浏览 安东尼
摘要

小编给大家分享一下如何使用ADO.net excel读取文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在关系数据库提供的各种对象中(表、视图、存储过程等),E

小编给大家分享一下如何使用ADO.net excel读取文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在关系数据库提供的各种对象中(表、视图、存储过程等),Excel 数据源仅提供相当于表的对象,它由指定工作簿中的工作表和定义的命名区域组成。命名区域被视为“表”,而工作表被视为“系统表”)这里我们将ADO.NET Excel读取也当作一个“数据库”来对待,然后利用OleDbConnection.GetOleDbSchemaTable 方法,要获取所需的架构信息,该方法获取的架构信息与ANSI sql-92是兼容的。

注意:对于那些不熟悉 OLE DB 架构行集的人而言,它们基本上是由 ANSI SQL-92 定义的数据库构造的标准化架构。每个架构行集具有为指定构造提供定义元数据的一组列(称作 .NET 文档中的“限制列”)。这样,如果请求架构信息(例如,列的架构信息或排序规则的架构信息),则您会明确知道可以得到哪种类型的数据。如果希望了解更多信息,请访问 Appendix B:Schema Rowsets。以下是读取Excel文件内“表”定义元数据,并显示出来的的ADO.NET Excel读取程序片断:

Code// 读取Excel数据,填充DataSet// 连接字符串      string xlsPath = Server.MapPath("~/app_data/somefile.xls");  string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" +                  "Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\";  " + // 指定扩展属性为   Microsoft Excel 8.0 (97) 9.0 (2000) 10.0 (2002),并且***行作为数据返回,且以文本方式读取                  "data source=" + xlsPath;string sql_F = "SELECT * FROM [{0}]";  OleDbConnection conn = null;OleDbDataAdapter da = null;  DataTable tblSchema = null;IList<string> tblNames = null;  // 初始化连接,并打开conn = new OleDbConnection(connStr);conn.Open();  // 获取数据源的表定义元数据                          //tblSchema = conn.GetSchema("Tables");  tblSchema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });  GridView1.DataSource = tblSchema;GridView1.DataBind();  // 关闭连接conn.Close();

接着是一段利用“架构信息”动态读取Excel内部定义的表单或者命名区域的程序片断:

Codexcel数据,填充DataSet// 连接字符串   string xlsPath = Server.MapPath("~/app_data/somefile.xls");  string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" +                  "Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\";  " + // 指定扩展属性为 Microsoft Excel 8.0 (97) 9.0 (2000) 10.0 (2002),并且***行作为数据返回,且以文本方式读取                 "data source=" + xlsPath;string sql_F = "SELECT * FROM [{0}]";  OleDbConnection conn = null;OleDbDataAdapter da = null;DataTable tblSchema = null;  IList<string> tblNames = null;  // 初始化连接,并打开conn = new OleDbConnection(connStr);  conn.Open();// 获取数据源的表定义元数据                          //tblSchema = conn.GetSchema("Tables");  tblSchema = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });  //GridView1.DataSource = tblSchema;//GridView1.DataBind();  // 关闭连接//conn.Close();  tblNames = new List<string>();  foreach (DataRow row in tblSchema.Rows)   {      tblNames.Add((string)row["TABLE_NAME"]);   // 读取表名}// 初始化适配器da = new OleDbDataAdapter();  // 准备数据,导入DataSetDataSet ds = new DataSet();  foreach (string tblName in tblNames)  {      da.SelectCommand = new OleDbCommand(String.FORMat(sql_F, tblName), conn);     try {          da.Fill(ds, tblName);   }     catch {          // 关闭连接          if (conn.State == ConnectionState.Open) {         conn.Close();         }throw;     }  }// 关闭连接if (conn.State == ConnectionState.Open)  {   conn.Close();}// 对导入DataSet的每张sheet进行处理          // 这里仅做显示GridView1.DataSource = ds.Tables[0];GridView1.DataBind();  GridView2.DataSource = ds.Tables[1];GridView2.DataBind();  // more codes  // 这里我们就不需要对SELEC 语句进行“硬编码”,可以根据需要动态的构造FROM 字句的“表名”。

以上是“如何使用ADO.NET Excel读取文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何使用ADO.NET Excel读取文件

本文链接: https://www.lsjlt.com/news/292832.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用ADO.NET Excel读取文件
    小编给大家分享一下如何使用ADO.NET Excel读取文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在关系数据库提供的各种对象中(表、视图、存储过程等),E...
    99+
    2023-06-17
  • 如何读取ADO.NET Excel数据文件
    这篇文章主要介绍如何读取ADO.NET Excel数据文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们用ADO.NET操作数据库,我们就会更Excel打交道,这是避免不了的。现在要介绍是如何动态的读取ADO.N...
    99+
    2023-06-17
  • spring boot如何使用POI读取Excel文件
    目录spring boot 使用POI读取Excel文件Excel文件目录重要说明读取Excel文件获取sheet表格及读写单元格内容合并单元格SpringBoot解析Excel以批...
    99+
    2024-04-02
  • PHP如何读取Excel文件
    这篇“PHP如何读取Excel文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP如何读取Excel文件”文章吧。应该有...
    99+
    2023-06-29
  • pandas如何读取excel文件
    本篇内容主要讲解“pandas如何读取excel文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pandas如何读取excel文件”吧!pandas读取excel文件的方法:首先创建一个表格,...
    99+
    2023-06-20
  • 如何使用Python读取和修改Excel文件
    这篇文章给大家介绍如何使用Python读取和修改Excel文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、使用xlrd模块对xls文件进行读操作假设我们的表如下,是一个“农村居民家庭人均纯收入和农村居民家庭人均消...
    99+
    2023-06-21
  • 如何使用Golang创建与读取Excel文件
    目录摘要引言正文架构文件对象数据的表示数据的解析实际架构Excelize 基础库文件坐标样式单元格操作数据验证数据的表示和解析表示解析大规模数据的写入需要关注的问题大量枚举值的设置大...
    99+
    2024-04-02
  • 如何使用ADO.NET读取数据
    小编给大家分享一下如何使用ADO.NET读取数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ADO.NET还是比较常用的,于是我研究了一下ADO.NET读取数据...
    99+
    2023-06-17
  • DDT中Selenium如何读取Excel文件
    DDT中Selenium如何读取Excel文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。(1)安装xlrd pip3 install xlrd(2)示例脚本import...
    99+
    2023-06-25
  • 如何使用node读写Excel文件
    这篇文章给大家介绍如何使用node读写Excel文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体如下:1、安装node-xlsx模块每次npm的时候,走国外的镜像,非常的慢,甚至...
    99+
    2024-04-02
  • vue如何读取本地的excel文件
    小编给大家分享一下vue如何读取本地的excel文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我想实现读取一个本地的xlsx...
    99+
    2024-04-02
  • nodejs如何读取并去重excel文件
    小编给大家分享一下nodejs如何读取并去重excel文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! var pa...
    99+
    2024-04-02
  • pandas教程:详解如何使用该库读取Excel文件
    Pandas 教程:详解如何使用该库读取 Excel 文件,需要具体代码示例 Pandas 是一种常用的数据处理库,具有很多强大的功能,尤其是在数据处理方面非常方便。在实际的数据处理过程中,经常需要读取 Excel 文件。本文将...
    99+
    2024-01-19
    Excel Pandas 读取
  • 怎么用C#读取Excel文件
    这篇文章主要讲解了“怎么用C#读取Excel文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用C#读取Excel文件”吧!C#读取Excel文件方法一:直接读取(这种直接读取单元格的方...
    99+
    2023-06-18
  • 如何使用JavaScript读取文件
    如何使用JavaScript读取文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。读取方法:1、用“readAs...
    99+
    2024-04-02
  • 如何使用python读取文件
    使用python读取文件的方法:1.使用open方式逐行读取;2.使用with方式逐行读取;3.使用read()函数读取文件的全部内容;具体方法如下:使用open方式逐行读取文件# 打开文件f = open("file.txt&q...
    99+
    2024-04-02
  • 如何使用Node读写txt和Excel文件
    今天小编给大家分享一下如何使用Node读写txt和Excel文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先给出文件的...
    99+
    2023-07-04
  • excel文件任何利用POI进行读取
    这篇文章给大家介绍excel文件任何利用POI进行读取,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是Apache POI?Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS ...
    99+
    2023-05-31
    poi excel
  • EasyExcel轻松读取Excel文件!
    EasyExcel是一个Java库,用于快速、简单地读写Excel文件。要使用EasyExcel,您首先需要将其添加为项目的依赖: 如果使用Maven,可以添加以下依赖项: com.alibaba...
    99+
    2023-09-07
    excel java 开发语言
  • EasyExcel读取EXcel文件内容
    目录 一 官方文档介绍 二 读取文件内容 1.根据文档内容建立读对象 2.创建读监听器 3.测试类代码 一 官方文档介绍 Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗...
    99+
    2023-09-30
    JAVA
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作