Readfile excel startrow和endrow

时间:2014-08-30 06:49:39

标签: c# excel

我想获取文件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数据是一个大的)

Big Data

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

我该怎么办

1 个答案:

答案 0 :(得分:0)

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

也许这有帮助。