Избирате между Excel Add-In, Template и Workbook?

Търся помощ на високо ниво за определяне на най-добрия тип проект на 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, в сравнение с Workbook, можете да отделите вашия код от данните на потребителя. Така че, ако кодът е сложен и ще трябва да го актуализирате отделно от работните книги на потребителя с данни, това не е лоша идея.

С AddIn можете да добавяте бутони, които правят неща като проверка, за да се уверят, че работната книга с потребителски данни е наред, или да я обработват по някакъв начин. Персонализираните бутони AddIn обаче ще се зареждат всеки път, когато потребител отвори всеки работен лист на Excel. Това не звучи добре, но на практика не е толкова лошо. Можете да кодирате своя AddIn, така че да не прави нищо, стига никой да не използва бутон, така че почти да не навреди на времето за зареждане и т.н...

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

Използвам комбинация от AddIn (.xlam) с бутони и шаблон (само с минимални данни за самоописание).

Не съм сигурен за опцията само за шаблон, така че няма да коментирам това.

person Erik Eidt    schedule 31.07.2012