我寫打開一個Excel工作簿把一些值的VB .NET程序。 下面是打開文件的代碼:打開Excel文件的.NET Framework 3.5
OpenFileDialog1.FileName = ""
OpenFileDialog1.Filter = "Excel files (*.xls)|*.xls"
OpenFileDialog1.ShowDialog()
filePath = OpenFileDialog1.FileName
If System.IO.File.Exists(filePath) Then
oExcel = CreateObject("Excel.Application")
oExcel.Visible = True
oBook = oExcel.Workbooks.Open(filePath)
End If
這個工作順利,直到我不得不在一臺舊電腦運行至極它沒有.NET框架4.5,也不4.0
然後我改變框架目標3.5,它給了我這個錯誤中運行時:
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.VisualBasic.dll
Additional information: Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))
我想打開一個Excel文件的方式是不一樣的3.5或4.5,所以我不知道應該怎麼辦。
你在編譯時是否也針對x86或x64?根據您的Office版本,它可能需要x86。 –