[英]Reading xlsx file int vb.net VS 2012
我正在嘗試使用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文件的代碼數量,但沒有成功。
您需要更新Interop
dll以指向您的2007 excel程序集。 試試這個參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.