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