首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OleDbAdapter SelectCommand Excel c#

OleDbAdapter SelectCommand Excel c#
EN

Stack Overflow用户
提问于 2012-04-09 10:53:51
回答 1查看 738关注 0票数 1

我想从Excel文件中的唯一一个工作表中查询数据。

代码语言:javascript
复制
 MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$] ", MyConnection); 

这一行从Sheet1查询数据。问题是我不知道输入文件中工作表的名称。是否有任何方法可以编写命令字符串,以便不管名称如何,它都可以访问工作表。

EN

回答 1

Stack Overflow用户

发布于 2012-04-26 06:19:29

如果总是在工作簿中只有一个工作表,那么您可以首先获得工作表名,然后将其放入查询中:

代码语言:javascript
复制
DataTable dt = MyConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string sheetName = dt.Rows[0]["TABLE_NAME"].ToString();

如果您有多个工作表,那么这将返回按字母顺序排列的中的第一个工作表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10072165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档