Выбрать все листы из файла Excel - PullRequest
0 голосов
/ 22 сентября 2011

В основном я загружаю динамический файл Excel и хочу выбрать все листы, содержащие данные, и поместить их в набор данных.Но я не знаю, как, все, что я могу получить, это от имени статического листа и только одного листа на выбор, как я могу выбрать все shhet в одном файле Excel и иметь его в наборе данных?спасибо.

это то, что я получил до сих пор

Dim exConS As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
                        excelfile & ";Extended Properties=Excel 8.0;"
Dim exCon As New OleDbConnection(exConS)
Dim dsExcel As New DataSet()
Dim sExcel As String = "SELECT * FROM [SSI-data3$]"
Dim daExcel As New OleDbDataAdapter(sExcel, exCon)
daExcel.Fill(dsExcel)

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

Я думаю, вы можете использовать GetSchema с подходящим именем схемы из набора схем Jet для извлечения имен таблиц - в Excel это включает как именованные диапазоны, так и листы.

Вам потребуется создать запрос UNION, чтобы получить каждый лист в одном наборе данных, который будет подходящим, только если столбцы совпадают.

0 голосов
/ 22 сентября 2011

Я думаю, вы должны использовать Microsoft.Office.Interop.Excel, чтобы получить имена рабочих листов, а затем с foreach вы можете получить их

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...