Я хочу использовать методы класса С# в Excel. Может ли кто-нибудь посоветовать мне, как это сделать? Компонент С# будет отличным дополнением. Как создать настройку для этого дополнения, так что мне просто нужно предоставить настройку пользователю, который установит надстройку на клиентской машине. Пользователю не нужно выполнять какие-либо другие шаги, такие как регистрация DLL С#.
Создание надстройки для Excel с использованием С#
Ответ 1
Вам нужно будет создать новый проект Visual Studio типа Надстройка Excel 2007 (или надстройка Excel 2003). Опцию для этого можно найти (в Visual Studio 2008) по адресу:
New Project dialog -> Project types -> Visual C# -> Office
Эта надстройка должна быть установлена на целевую машину.
Надстройка сможет подключаться к объектной модели Excel и, следовательно, обращаться к любым загруженным таблицам и т.д.
Надстройка также сможет добавлять кнопки в панель инструментов/ленту Excel.
Ответ 2
(Отказ от ответственности: я разрабатываю библиотеку Excel-Dna.)
Вы должны взглянуть на Excel-Dna - http://exceldna.codeplex.com. Библиотека позволяет управляемые сборки, написанные на С#, VB.NET или F #, выставлять высокопроизводительные пользовательские функции (UDF) и макросы в Excel через собственный .xll-интерфейс. Проект является открытым исходным кодом и свободно разрешает коммерческое использование.
С помощью Excel-Dna вы можете создать один файл расширения .xll, который пользователь может открыть как надстройку без дальнейшей установки или регистрации. Надстройки Excel-Dna могут предоставлять RTD-серверы и настраиваемые ленты для Excel 2007 и Excel 2010 без дополнительной регистрации, поэтому вам не нужна дополнительная программа установки.
Ответ 3
Попробуйте найти VSTO, там раздел явно для Excel
Ответ 4
Вы можете создавать проекты Excel в Visual Studio (ранее известные как проекты VSTO Excel), или вы можете использовать стороннюю библиотеку, такую как ExcelDna.