2014-01-22 3 views
0

Есть ли простой способ, например, поддерживая DLL, полную процедур, написанных на C# в общей сетевой папке, а затем вызывая материал из этого файла из Excel?Вызов «централизованного» кода C# из Excel

Несколько пользователей могут называть вещи в любой момент времени, не знаю, имеет ли это значение или нет.

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

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

В настоящий момент мы все еще работаем над Excel 2002/2003 (тьфу), поэтому, если это возможно, я смеюсь. Если нет, то какая версия Office нам нужна?

спасибо

+0

Хотя вы, вероятно, ** можете ** сделать это, есть некоторые проблемы. Распространение его с помощью аддона часто означает, что вы можете развертывать постепенно, что может стать реальной спасательной средой, если возникнет непредвиденная ошибка. Эта проблема усугубляется тем фактом, что вы хотите часто менять код. Несчастные пользователи приводят к несчастливому управлению, что приводит к недовольству. – Magus

+0

Это легко сделать с VBA с помощью загрузочного устройства-загрузчика, установленного на ПК пользователей, который просто открывает добавление XLAM/XLL из общего сетевого ресурса: но я не знаю, как создать загрузчик-заглушку, загружающий дополнения COM/Automation –

ответ

0

У меня нет ответа на ваш вопрос. Если вы не заинтересованы в развертывании этого на компьютере пользователя, вы можете скорее обернуть эту DLL в простой сервис WCF и развернуть ее на сервере.

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

Смежные вопросы