Как отключить всплывающие окна при открытии файла Excel - PullRequest
0 голосов
/ 01 апреля 2020

В программе VB. NET я пытаюсь открыть файл Excel, но получаю следующее сообщение об ошибке:

enter image description here

Я использую Microsoft.Excel.Interop библиотека для чтения файла Excel.

Когда я выполняю Workbooks.Open(), Excel отображает это сообщение:

This copy of Microsoft Office is not activated.

Как обойти или отключить это всплывающее окно, все еще редактируя в Excel?

Вот мой код:

Public Shared Sub WriteDataExcel()        
    Dim oExcel As New Excel.Application
    Dim oBook As Excel.Workbook = Nothing
    Dim oSheet As Excel.Worksheet = Nothing

    Try
        oExcel.Application.Visible = False
        oExcel.Application.DisplayAlerts = False

        oBook = CType(oExcel.Workbooks.Open(pstrExcelPath), Excel.Workbook)
        oSheet = CType(oBook.Worksheets(1), Excel.Worksheet)
    Catch ex As Exception
        OutPutErrLog(ex)
    End Try
End Function

Может кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 03 апреля 2020

Лучше всего использовать библиотеку OpenSource как NPOI или DOCX .

Есть 2 важных фактора, известных из Microsoft Word API

  1. API не зависит от продукта Word, и требуется лицензия!
  2. , если ваша программа является важной программой, которую необходимо запускать каждый день на сервере. Вы не несете ответственности за установку продукта Microsoft, и однажды ответственное лицо вашей компании решит обновить продукт Microsoft, не посоветовавшись с вами и неожиданно для вашей программы cra sh! Я экспериментировал с этим случаем, и мой клиент не очень доволен. После этого случая я стараюсь не использовать Microsoft Office API.
...