阅读xlsx文件int vb.net VS 2012

时间:2016-07-19 10:34:07

标签: vb.net excel xlsx

我正在尝试使用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文件的代码数量,但没有成功。

1 个答案:

答案 0 :(得分:0)