Не удается прочитать файл Excel (XLS) без предварительного его открытия - PullRequest
0 голосов
/ 09 ноября 2019

Я загружаю файл 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...