读取excel起始行和结束行

本文关键字:结束 excel 读取 | 更新日期: 2023-09-27 18:20:12

我想要获取文件excel的值列没有我修复开始行和结束行

示例数据数据

代码

OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$A2:B6]", oledbConn);

输出

------------------------------------
PERSONID     |      CITY PERSON
------------------------------------
2            |         bkk
------------------------------------
1            |         japan
------------------------------------
1            |         japan
------------------------------------
2            |         bkk
------------------------------------

我需要所有数据而不修复开始行不修复结束行(修复起始行不修复结束行,因为我不知道行结束数据很大)

大数据

OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$A2:?]", oledbConn);

我应该做什么

读取excel起始行和结束行

我不太清楚你的问题,但我试着回答。我知道你需要从excel文件中读取数据,但你不知道这些数据的确切范围,可能是因为用户添加了更多的行。有几种方法可以做到这一点,但据我所知,现在有一种方法可以通过oledb命令语句自动检测它。我们一直做的是稍微修改excel文件,并在数据范围中添加一个命名范围。所以只需选择A2:B6,然后在左上角设置一个名称(这里写着如何做到这一点:http://spreadsheets.about.com/od/exceltips/qt/named_range.htm)然后,您可以在命名范围上进行选择,例如"select*FROM[range_named]"。现在的好处是:excel非常智能,如果用户直接在范围后面或范围中间添加行,则范围会扩展:)

也许这会有所帮助。