我必须在VB.NET中创建一个excel文件,以通过excel加载项进行一些计算(如果您要的话,不行,在程序本身内部重新创建加载项是不可行的),我已经完成了根据microsoft.docs网站进行的一些研究,我将不得不使用我的应用程序变量(aka appXl)并编写appXl.AddIns.Add([filename]),但每次都会失败,再次根据microsoft.docs我应该打开工作簿。
我尝试使用appXl.AddIns2.Add([filename]),但是它也失败了,我尝试了在互联网上找到的各种解决方案,但似乎都没有用,我也尝试使用标题或目录,但是它无效
代码: vb.net
Imports Microsoft.Office.Interop
Private appXl As Excel.Application
Private wbXl As Excel.Workbook
Private shXl As Excel.Worksheet
Private AddinXl As Excel.AddIn
Private dataDirectory As String = (String.Format("{0}\Data\", Environment.CurrentDirectory))
Private Sub Main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
dataDirectory &= "AnimalFeed.xlsx"
appXl = New Excel.Application
wbXl = appXl.Workbooks.Open(dataDirectory)
shXl = wbXl.Worksheets("solver")
AddinXl = appXl.AddIns.Add("wba.xlam")
End Sub
它应该加载插件,然后能够在vb.net内使用其所有功能,但是调试会停止到“ AddinXl = appXl.AddIns.Add(“ wba.xlam”)“行,它只是说“ AddIns类的添加方法失败”
答案 0 :(得分:0)
您是否已在参考文献中添加Excel?
很抱歉,我已经很久没有使用VB.net了,因此无法指导您完成此操作,但是要使用Excel对象,您需要参考。
如果您输入Excel.
,则会显示是否添加了该选项。
如果没有,请查找“工具”->“参考”并可能首先在Microsoft下查找Excel。 Google vb.net以及您的版本号(,Net和Excel)以获取确切的指南。