呼叫';集中';Excel中的C#代码

呼叫';集中';Excel中的C#代码,c#,excel,dll,C#,Excel,Dll,有没有一种简单的方法,例如,在共享的网络文件夹中保存一个用C#编写的程序的DLL,然后从Excel中调用这些程序 多个用户可能在同一时间调用这些东西,不知道这是否会产生影响 我打电话给的人需要从有问题的Excel工作表中提取数据,伪造数据,有时将数据返回到工作表中,有时对其执行其他操作(例如,在Outlook中发送电子邮件,在主题和正文中包含所述数据) 我希望它在共享驱动器上,因为这些东西会定期更改,所以我宁愿避免在每次更新DLL中的某些代码时在所有机器上部署新的加载项 目前,我们仍然使用Exc

有没有一种简单的方法,例如,在共享的网络文件夹中保存一个用C#编写的程序的DLL,然后从Excel中调用这些程序

多个用户可能在同一时间调用这些东西,不知道这是否会产生影响

我打电话给的人需要从有问题的Excel工作表中提取数据,伪造数据,有时将数据返回到工作表中,有时对其执行其他操作(例如,在Outlook中发送电子邮件,在主题和正文中包含所述数据)

我希望它在共享驱动器上,因为这些东西会定期更改,所以我宁愿避免在每次更新DLL中的某些代码时在所有机器上部署新的加载项

目前,我们仍然使用Excel2002/2003(呃),所以如果可能的话,我会笑的。如果没有,我们需要什么版本的Office


谢谢你的问题我没有答案。 如果您对在用户计算机中部署该dll不感兴趣,您可以将该dll包装在一个简单的WCF服务中,并将其部署在服务器中


将dll放入共享文件夹可能需要一些安全性方面的工作,例如将共享文件夹设置为只读,避免其他人访问它。

虽然您可能可以这样做,但仍存在一些问题。用插件分发它通常意味着您可以增量部署,如果出现意外错误,这将是一个真正的救命稻草。这个问题由于您希望经常更改代码而变得更加复杂。不满意的用户会导致不满意的管理,这会导致不满意的您。使用安装在用户PC上的存根加载器加载项可以轻松实现这一点,该加载项仅从网络共享打开XLAM/XLL加载项:但我不知道如何创建加载COM/Automation加载项的存根加载器