2011-06-24 13 views
0

ExcelシートをOleDbDataAdapterを使用して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) 

これは可能ですか?

名前の範囲をして、そこから選択します:あなたが働く2つのことを行うことができますように

おかげで、 ローガン

+0

チェックアウト「CurrentRegion' – rheitzman

答えて

0

が見えます。私はRangeNameビットについて知っていると、行/セルの詳細については推測していなかった

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

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

または

マイソース:http://bytes.com/topic/c-sharp/answers/537809-c-oledb-issue

関連する問題