我有一个需要从HTTP服务器查询数据的excel工作簿。直接从远程数据库查询不是一个选项。是否有可能使用C#在excel工作簿中编写功能
从我所知我可以使用VB宏联系HTTP服务器并更新工作簿中的单元格。是否有可能在C#中做到这一点?我不想额外负担部署额外的应用程序。
感谢您的帮助。
我有一个需要从HTTP服务器查询数据的excel工作簿。直接从远程数据库查询不是一个选项。是否有可能使用C#在excel工作簿中编写功能
从我所知我可以使用VB宏联系HTTP服务器并更新工作簿中的单元格。是否有可能在C#中做到这一点?我不想额外负担部署额外的应用程序。
感谢您的帮助。
您可以使用VSTO在Excel中创建文档或应用程序级插件。看看这里http://msdn.microsoft.com/en-us/office/hh128771.aspx
,链接中提到的文档级别自定义可能正是我正在寻找的。谢谢一堆! – nutsiepully
如果这正是您需要的,请将此帖标记为您的问题的答案 – lszk
按照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/
这太好了。真的有帮助!非常感谢。 – nutsiepully
您可以在本地服务器上设置本地数据库,并让C#应用程序保持最新的本地缓存。 –
我有这个包括敬请期待... –
@J ... - 这不是一个选项。 – nutsiepully