首先,使用VB,如何以編程方式檢查Microsoft.Office.Interop.Excel是否在Excel對象庫中可用? 然後,如果沒有,是否有方法將其添加到參考編程?如何以編程方式檢查Microsoft.Office.Interop.Excel是否適用於VB?
該代碼將用於VB可執行文件訪問電子表格中的值,並在可能的情況下調用某些電子表格函數。
首先,使用VB,如何以編程方式檢查Microsoft.Office.Interop.Excel是否在Excel對象庫中可用? 然後,如果沒有,是否有方法將其添加到參考編程?如何以編程方式檢查Microsoft.Office.Interop.Excel是否適用於VB?
該代碼將用於VB可執行文件訪問電子表格中的值,並在可能的情況下調用某些電子表格函數。
嘗試動態創建Excel對象。如果成功,則可以使用Excel。
Private Function CreateObject(ByVal fullyQualifiedClassName As String) As Object
Dim nspc As String = fullyQualifiedClassName.Substring(0, fullyQualifiedClassName.LastIndexOf("."c))
Dim o As Object = Nothing
Try
For Each ay In Assembly.GetExecutingAssembly().GetReferencedAssemblies()
If (ay.Name = nspc) Then
o = Assembly.Load(ay).CreateInstance(fullyQualifiedClassName)
Exit For
End If
Next
Catch
End Try
Return o
End Function
什麼都應該對這個函數查找一個電話一樣,什麼作爲fullyQualifiedClassName傳遞? – Platypus
完全限定的類名是'Microsoft.Office.Interop.Excel'。 –
http://stackoverflow.com/questions/7123196/how-to-check-programatically-if-ms-excel-exists-on-a-pc –