2014-08-30 74 views
0

我想获取文件的值列练成 没有我修复STRAT行和结束行READFILE擅长STARTROW和endrow

例 数据 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); 

我该怎么办

+0

o_O?说什么? – Noctis 2014-08-30 07:01:57

+0

我需要文件excel的行(endrow)的值结尾 “SELECT * FROM [Sheet1 $ A2:?]” '?' :我不知道exerow文件中的endrow,因为数据是一个很大的[link](https://docs.google.com/file/d/0B4XQXKz8Z1RWNnRsYVpRWDZzS00/preview) – 2014-08-30 07:14:14

回答

0

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

也许这有助于。