2012-06-30 28 views
1

我有一个需要从HTTP服务器查询数据的excel工作簿。直接从远程数据库查询不是一个选项。是否有可能使用C#在excel工作簿中编写功能

从我所知我可以使用VB宏联系HTTP服务器并更新工作簿中的单元格。是否有可能在C#中做到这一点?我不想额外负担部署额外的应用程序。

感谢您的帮助。

+0

您可以在本地服务器上设置本地数据库,并让C#应用程序保持最新的本地缓存。 –

+0

我有这个包括敬请期待... –

+0

@J ... - 这不是一个选项。 – nutsiepully

回答

1

按照repro steps here的第一对夫妇创建一个Visual Studio Tools for Office - Excel加载项。

跳过关于压光机控制的最后一步。

在Excel加载项项目>添加功能区栏和按钮,你可以 调用方法通过HTTP来收集数据并刷新工作簿。 VSTO中的所有内容几乎与您在VBA中使用 时的方式完全相同,但使用C#语法。

Extend Your VBA Code With VSTO

当涉及到部署你应该使用安装项目,它会创建一个MSI。 如果你有部署,当你需要设置安装项目添加注册表项app.config文件注意:https://stackoverflow.com/a/10525693/495455

我强烈推荐这个博客通过Net代码更好的VSTO内存管理技巧: http://jake.ginnivan.net/

+0

这太好了。真的有帮助!非常感谢。 – nutsiepully

相关问题