Чтение между строками x & y из листа Excel через OleDbDataAdapter - PullRequest
0 голосов
/ 24 июня 2011

Я хочу прочитать лист Excel в DataTable с помощью OleDbDataAdapter, однако мне нужен только раздел электронной таблицы (часть, которая «выглядит как база данных»). Вот мой код:

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)

Возможно ли это?

Спасибо, Logan

1 Ответ

0 голосов
/ 04 февраля 2012

Похоже, вы можете сделать две вещи, которые работают:

Назовите диапазон, а затем выберите его.

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

...