我已经尝试了许多不同的方法来构建一个允许用户选择一个 Excel 文件然后从该文件中读取数据的页面。到目前为止,我得到的只是错误。
我最新的错误是:“无法更新。数据库或对象是只读的。”
这是我的代码:
Protected Sub Upload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Upload.Click
If (testFile.HasFile) Then
Dim ds As DataSet
Dim strFileType As String = System.IO.Path.GetExtension(testFile.FileName).ToString().ToLower()
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
Dim MyConnection As System.Data.OleDb.OleDbConnection
MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & testFile.FileName & ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=2")
' Select the data from Sheet1 ([in-house$]) of the workbook.
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection)
ds = New System.Data.DataSet
MyCommand.Fill(ds) - __This is where the error points.__
grvExcelData.DataSource = ds.Tables(0)
End If
End Sub
关于为什么要抛出这个的任何想法?我现在只是想将数据输出到gridview。稍后我将需要遍历每个单元格,但我一次尝试一步。
另外,如果有更好的方法可以做到这一点,我完全愿意接受!
谢谢!