2011-06-24 38 views
0

我想使用OleDbDataAdapter將Excel表格讀入DataTable,但是我只想要一個電子表格部分(看起來像數據庫的部分)。這是我的代碼到目前爲止:從Excel表格中通過OleDbDataAdapter讀取行x和y

Dim xls As String = "...fn.xls" 
Dim conn As OleDbConnection = New OleDbConnection("Provider=...") 
Dim da As OleDbDataAdapter 
Dim dt As DataTable = new DataTable 
Dim sql As String 

conn.Open() 
sql = "SELECT * FROM [Sheet1$]" 'this is where I want between rows x & y 
da = NewOleDbDataAdapter(sql, conn) 
da.Fill(dt) 

這可能嗎?

感謝, 洛根

+0

結帳「CurrentRegion' – rheitzman

回答

0

貌似可以完成這項工作了兩兩件事:

名稱的範圍,然後從中選擇。

sql = "SELECT * FROM [RangeName]" ' does not end with $ 

sql = "SELECT * FROM [Sheet1$A1:Z10]" ' sheetname$excelrange 

我不知道該RangeName位和猜測有關行/單元格細節

我來源:http://bytes.com/topic/c-sharp/answers/537809-c-oledb-issue

相關問題