我想获取文件excel的值列 没有我修复strat行和结束行
实施例 数据 Data
代码
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$A2:B6]", oledbConn);
输出
------------------------------------
PERSONID | CITY PERSON
------------------------------------
2 | bkk
------------------------------------
1 | japan
------------------------------------
1 | japan
------------------------------------
2 | bkk
------------------------------------
但我需要所有数据,而不是我修复startrow而不是修复endrow (修复startrow不要修复endrow,因为我不知道rowend数据是一个大的)
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$A2:?]", oledbConn);
我该怎么办
答案 0 :(得分:0)
我的问题不是很明确,但我试着回答。 我知道您需要从excel文件中读取数据,并且您不确切知道此数据的范围,可能是因为用户添加了更多行。 有几种方法可以做到这一点,但据我所知,现在有一种方法可以使用oledb命令语句自动检测它。我们一直做的是略微修改excel文件并在数据范围中添加命名范围。 所以只需选择A2:B6,然后在左上角设置一个名称(这里写了如何执行此操作:http://spreadsheets.about.com/od/exceltips/qt/named_range.htm) 然后你可以对命名范围进行选择,例如“SELECT * FROM [RANGE_NAMED]”。 现在的好处是: excel是非常聪明的,如果用户在范围之后或在范围的中间直接添加行,则范围会扩展:)
也许这有帮助。