Excel, MySQL (с аутентификацией) - PullRequest
0 голосов
/ 24 ноября 2011

Мы создаем плагин Excel, но нам нужны некоторые рекомендации, так как мы новички в разработке Excel (но не новички в программировании).

Вот что мы хотим: Как только пользователь установит плагин, он будет аутентифицировать наш сервер, чтобы убедиться, что он является подписчиком нашего сервиса (плагин будет сохранять информацию для входа и пароль, поэтому ему не придетсявводить учетные данные каждый раз).Оттуда пользователь сможет вводить пользовательские формулы (UDF) в Excel и извлекать данные из нашей базы данных mysql.

Вот что мы попробовали:

Мы начали с VisualStudio (C #) и получили Excel для вывода некоторых данных MySQL при запуске электронной таблицы.Заглядывая дальше, люди предложили использовать ExcelDNA для создания UDF.Итак, мы немного почитали ExcelDNA и создали helloworld xll, но не смогли найти ничего о том, как аутентифицировать пользователя.Должны ли мы использовать ExcelDNA?VisualStudio?Что-то совершенно другое?ТНХ!

1 Ответ

1 голос
/ 26 ноября 2011

Excel-DNA - это именно та библиотека, которую нужно использовать (я разработчик, но все же ...).

Вы, вероятно, использовали бы Visual Studio в качестве IDE для созданияСборка .NET с функциями и макросами. Но ваша .NET .dll будет интегрирована в Excel с использованием Excel-DNA .xll вместо библиотек Visual Studio Tools for Office (VSTO), которые поставляются с Visual Studio Professional.

Ничто в Excel-DNA (или любой другой из известных мне надстроек) не дает вам готовой реализации запрашиваемой вами функции аутентификации.Но реализовать его самостоятельно не должно быть слишком сложно - вы сделаете проверку и, возможно, запрос имени пользователя / пароля в обработчике AutoOpen надстройки, а также включите или отключите функциональность на основе результата вашего веб-вызова.Вам следует быть немного осторожнее, если вы делаете потенциально медленный веб-запрос во время загрузки надстройки ...

Вы также можете реализовать вход через ленточный интерфейс с индикатором текущего состояния.и кнопка для входа. Таким образом, пользователи не будут смущены тем, почему ваша надстройка «не работает», когда функции отключены.

На сайте CodePlex в Excel-DNA http://exceldna.codeplex.com есть ссылки на другие проекты, основанные на Excel-DNA.Лучшее место для поддержки - группа Google по адресу http://groups.google.com/group/exceldna.. Я также отслеживаю тег 'excel-dna' в StackOverflow, но часто группе лучше проводить постоянные обсуждения и объяснения.

...