2014-08-30 75 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相當智能,如果用戶直接在範圍之後或在範圍中間加上行,範圍會擴展:)

也許這有助於。