c# - Excel 上的 OLEDB 查询不带标题 : How do I specify Columns?

标签 c# excel oledb

我需要能够处理 Excel 文件版本 97 - 2010 以及带有和不带有标题信息的文件。

不需要连接字符串方面的帮助:这有效。

我需要帮助的是查询没有标题信息的工作表,即第一行中没有列数据的描述符。如何在 OLEDB 查询中引用这些列? 我尝试过以下方法

"Select [Sheet2$A] from [Sheet2$]"  //selecting Column A
"Select [Sheet2$A$] from [Sheet2$]"  //selecting Column A

最佳答案

将列引用为 F1、F2、...Fn,从第一个选定的列开始编号。

SELECT * FROM [Sheet1$G5:Z12]

g5 = 第 1 行,F1 列。

所以:

SELECT * FROM [Sheet1$G5:Z12]
WHERE F2 = 'abc' AND F3 > #2011/01/31#

关于c# - Excel 上的 OLEDB 查询不带标题 : How do I specify Columns?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5248212/

相关文章:

c# wpf 在windows右键上下文菜单中设置链接

excel - 在 VBA 上另存为 PDF 文件返回 "Document not saved"错误

excel - VBA过滤器列存储另一列的唯一值

excel - 在 Excel 中打开文件而不重新计算 NOW()

c# - 如何使用 MS Ole DB 提供程序创建跨两个 foxpro 数据库的连接?

c# - OleDbException (0x80004005) : Not specified error?

c# - 为什么 `new int[x]{}` 无效?

c# - (C#) 从 "long recordingId = Calendar.getInstance().getTimeInMillis();"返回时间戳

c# - 在代码中使用 System.data 命名空间时未找到 OleDbConnection

c# - 将事件内存分页到磁盘的速率极高,但持续内存使用率较低