我正在尝试使用vb.net读取/写入.xlsx文件,但我遇到了一些问题。我正在使用以下代码:
Imports Microsoft.Office.Interop.Excel
Imports Microsoft.Office.Interop
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim fileTest As String = "C:\testFile.xlsx"
Dim oExcel As Object
oExcel = CreateObject("Excel.Application")
oExcel.Workbooks.Open(fileTest)
Dim oBook As Excel.Workbook
Dim oSheet As Excel.Worksheet
oBook = oExcel.ActiveWorkbook
oSheet = oExcel.Worksheets(1)
oSheet.Range("C2").Value = "testing c2"
oExcel.DisplayAlerts = False
oBook.SaveAs(fileTest, 51)
oBook.Close()
oBook = Nothing
End Sub
End Class
当我打开testFile.xlsx时,我只得到一些尴尬的符号。
可能存在的问题(我怀疑)是我的计算机上有两个版本的Excel应用程序:Excel 2007和Excel 2003,按安装顺序排列。当我转到任务管理器时,正在运行的Excel应用程序是2003版本(无法处理.xlsx文件)。 也许解决方案可能是强制vb.net应用程序使用2007版本的Excel,但我不知道该怎么做(如果它甚至可能)。
任何帮助都将不胜感激。
我已经尝试过在互联网上找到的用于阅读.xlsx文件的代码数量,但没有成功。
答案 0 :(得分:0)
您需要更新Interop
dll以指向您的2007 excel程序集。试试这个作为参考: