Messagebox «не удалось загрузить библиотеку talkapi» появляется после определения приложения excel в c# .net framework 4.5.

Я хотел бы загрузить данные в файл Excel через Com-интерфейс в Excel на C#. Перед этим я определяю приложение Excel:

using Microsoft.Office.Interop.Excel;

Microsoft.Office.Interop.Excel.Application excelapplication = new Application();

...

После определения приложения появляется MessageBox со следующим текстом: «Не удалось загрузить библиотеку TalkAPI».

Кто-нибудь знает, о чем это? Я не мог найти ничего в сети.

Заранее большое спасибо за вашу помощь!

Во-первых, я рекомендую вам полностью квалифицировать Application. Для C# не обязательно будет ясно, что вы имеете в виду Excel, а не он сам. В каком окне приложения отображается это сообщение? Он что-то ищет в вашем .NET-коде или в Excel? Возможно, что при установке Excel на компьютере, на котором он запущен, есть надстройка, которая ищет это. Вы видите проблему, когда запускаете Excel на том же компьютере, что и пользователь?

Cindy Meister 10.08.2018 16:32

Сообщение отображается сразу после определения приложения как сообщения, поступающего из Excel. Что вы имеете в виду под словом «квалификация» в этом контексте? Я не уверен в надстройке. Где я могу это увидеть? Я не вижу этой проблемы на том же компьютере, что и пользователь.

leviathan 10.08.2018 16:46

Полная квалификация: Microsoft.Office.Interop.Excel.Application excelapplication = Microsoft.Office.Interop.Excel.Application();

Cindy Meister 10.08.2018 17:26

Если гуглить "TalkAPI" есть "хиты". Не знаю, что это может быть. Но что-то определенно ссылается на это ...

Cindy Meister 10.08.2018 17:28

Пока не нашел решения. Может быть, мне нужно использовать более старую dll Interop ?! Я использую Excel 2010

leviathan 16.08.2018 14:01

Вы пробовали использовать другую машину с другим профилем пользователя? Это, конечно, НИЧЕГО из того, что есть в Excel. Это сторонний продукт, какой бы он ни был.

Cindy Meister 16.08.2018 16:32
0
6
87
1

Ответы 1

Наконец, я смог найти причину проблемы: как заявила Синди Мейстер, это проблема третьей стороны. Проблема заключается в том, что надстройка COM OfficeLink должна быть деактивирована в Excel, чтобы программа взаимодействия с Excel работала правильно без всплывающего окна MessageBox. Вероятно, проблема связана с одной из dll надстройки (вероятно, TalkApiNET.dll).

Однако это означает, что взаимодействие с Excel невозможно использовать для правильного пользовательского интерфейса, если эта надстройка активирована в текущей версии.

Другие вопросы по теме