Я загружаю файл XLS в формате Excel 2003 из веб-страницы (нет выбора при форматировании), и мне нужно извлечь данные. Я должен иметь возможность читать содержимое как базу данных без необходимости сначала открывать его, но это не позволит мне прочитать его, не открыв сначала!
Так как файл 2003 xls, если я его открою, он предупреждает, что он может быть поврежден, бла-бла, и мне нужно подтвердить открытие файла! Затем я нажимаю на мои прочитанные данные, и это хорошо показывает мое представление данных!
Imports System.Data.SqlClient
Imports System.Data
Imports System.Data.OleDb
Imports Microsoft.Office.Interop.Excel
Try
Dim MyConnection As System.Data.OleDb.OleDbConnection
Dim dataSet As System.Data.DataSet
Dim datareader As OleDbDataReader
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
Dim path As String = "C:\holding\list_demands.xls"
MyConnection = New
System.Data.OleDb.OleDbConnection("Provider=Microsoft.ace.OLEDB.12.0;Data
Source=" + path + ";Excel 8.0 XML;HDR=YES;Format=xls")
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from
[List_demands$]", MyConnection)
MyConnection.Open()
dataSet = New System.Data.DataSet
MyCommand.Fill(dataSet)
DataGridView1.DataSource = dataSet.Tables(0)
MyConnection.Close()
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try