Выбор между надстройкой Excel, шаблоном и книгой?

Я ищу высокоуровневую помощь в определении наилучшего типа проекта Visual Studio 2010 для использования в пользовательском приложении Excel.

Я буду разрабатывать программу, которая требует от пользователя ввода набора данных определенным образом. Не используя форму как таковую, а скорее в столбцах, и программе потребуется выполнить некоторую пользовательскую проверку элементов, чтобы подготовить данные. Оттуда пользователь сможет выполнять различные операции с данными с помощью пользовательской ленты и связанных с ней параметров. Программа также будет передавать данные через веб-сервис.

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

Как вы относитесь к выбору между тем, какой тип проекта использовать? Все ли типы проектов поддерживают настраиваемую ленту?


person Unknown Coder    schedule 16.07.2012    source источник
comment
Если вы планируете использовать VSTO, воспользуйтесь надстройкой. Но если вы хотите использовать шаблон и рабочую книгу, вы можете создавать настраиваемые ленты с помощью редактора пользовательского интерфейса. В таком случае вам не потребуется VSTO. Я бы порекомендовал посмотреть эту ссылку stackoverflow.com/questions/8850836/ о том, как работать с редактором пользовательского интерфейса.   -  person Siddharth Rout    schedule 16.07.2012


Ответы (1)


Извините, если это слишком далеко от темы. Я имею в виду VBA, а не Visual Studio, но это может быть актуально.

С надстройкой, по сравнению с рабочей книгой, вы можете отделить свой код от данных пользователя. Так что, если код сложный, и вам нужно обновлять его отдельно от пользовательских книг с данными, это неплохая идея.

С помощью надстройки вы можете добавить кнопки, которые делают такие вещи, как проверка, чтобы убедиться, что рабочая книга пользовательских данных в порядке, или каким-то образом обрабатывают ее. Однако настраиваемые кнопки AddIn будут загружаться каждый раз, когда пользователь открывает любой рабочий лист Excel. Звучит не очень хорошо, но на практике все не так уж и плохо. Вы можете закодировать свою надстройку так, чтобы она ничего не делала, пока никто не использует кнопку, поэтому она почти не влияет на время загрузки и т. д.

Рабочая книга может быть полезна, если вам нужно действительно направлять пользователя, то есть вы не можете полагаться на то, что пользователь нажмет кнопку, чтобы что-то проверить, и вместо этого вам нужно, например, проверять каждое изменение. Однако решение для рабочей книги объединяет пользовательские данные и ваш код в одной рабочей книге, поэтому, если вам нужно обновить код для данных существующих пользователей, это сложнее.

Я использую комбинацию надстройки (.xlam) с кнопками и шаблона (только с минимальными данными самоописания).

Я не уверен насчет опции только для шаблона, поэтому не буду комментировать это.

person Erik Eidt    schedule 31.07.2012