Можно ли написать элементы управления ActiveX на C #, которые будут работать в Excel? - PullRequest
2 голосов
/ 13 сентября 2008

Я искал в Интернете пример кода о том, как мы можем написать собственный элемент управления ActiveX для использования в Excel с использованием .NET, но до сих пор я нашел старые статьи, в которых говорилось, что он не поддерживается.

Приложение, которое мы создаем, использует Excel в качестве составителя отчетов, поэтому мы должны добавить некоторые настраиваемые элементы управления к рабочим листам, чтобы обеспечить более удобную работу. Из проведенного мною исследования выяснилось, что некоторые элементы управления ActiveX могут размещаться только в IE, и, следовательно, я должен убедиться, что любой из принятых подходов работает с Excel в качестве хоста.

Ссылка http://www.codeproject.com/KB/miscctrl/exposingdotnetcontrols.aspx упоминает следующее:

CAVEAT : Поскольку эта поддержка была исключена из Beta2 из .NET, не вините меня, если он поджарит ваш компьютер или поджарит кота.

Может ли кто-нибудь дать мне указание, возможно ли использование .NET 1.1 и, если да, указателям на лучшие практики?

Ответы [ 3 ]

3 голосов
/ 25 ноября 2008

Эндрю Уайтчепел пишет об управляемых элементах управления как элементах управления ActiveX в документах Office. Вы можете прочитать его статью здесь:

Использование управляемых элементов управления в качестве элементов управления ActiveX

0 голосов
/ 17 сентября 2008

Дополнительную информацию о создании элементов управления ActiveX с использованием C # можно найти ниже, хотя в этих статьях, по-видимому, используется IE в качестве контейнера размещения, а не Excel.

http://www.ondotnet.com/pub/a/dotnet/2003/01/20/winformshosting.html

http://www.codeproject.com/KB/miscctrl/exposingdotnetcontrols.aspx

0 голосов
/ 13 сентября 2008

Я бы подумал, что вам не повезло, но нашел это:

http://dotnetslackers.com/articles/csharp/WritingAnActiveXControlInCSharp.aspx

Дает мне волей ... но это может быть как раз для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...