Как мне загрузить и превзойти надстройки в vb.net? - PullRequest
0 голосов
/ 02 июля 2019

Мне нужно создать файл Excel в VB.NET, чтобы сделать некоторые вычисления с помощью надстройки Excel (если вы спрашиваете, нет, воссоздание надстройки внутри самой программы не вариант), я сделал Некоторое исследование и в соответствии с веб-сайтом microsoft.docs я должен был бы использовать переменную своего приложения (aka appXl) и написать appXl.AddIns.Add ([имя файла]), но каждый раз происходит сбой, опять же в соответствии с microsoft.docs, который я должен откройте рабочую книгу.

Я пытался использовать appXl.AddIns2.Add ([имя файла]), но он тоже не удался, я пробовал различные решения, найденные в Интернете, но ни одно из них не работает, я также пытался использовать заголовок или каталог, но это не работает

Код: 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»

1 Ответ

0 голосов
/ 02 июля 2019

Вы добавили Excel в свои ссылки?

Извините, я не могу вам помочь, потому что я не использовал VB.net целую вечность, но для использования объектов Excel выВам понадобится ссылка.

Вы узнаете, добавили ли вы ее, если при вводе Excel. появится список возможных вариантов.

Если нет, поищите Инструменты->Ссылки и найти Excel, вероятно, под Microsoft в первую очередь.Google vb.net с вашими номерами версий (, Net и Excel), чтобы получить точное руководство.

...