1

我有一个需要从 HTTP 服务器查询数据的 excel 工作簿。不能直接从远程数据库查询。

据我所知,我可以使用 VB 宏来联系 HTTP 服务器并更新工作簿中的单元格。是否可以在 C# 中执行此操作?我不想增加部署额外应用程序的负担。

谢谢你的帮助。

4

2 回答 2

3

您可以使用 VSTO 为 Excel 创建文档或应用程序级别的插件。看这里http://msdn.microsoft.com/en-us/office/hh128771.aspx

于 2012-06-30T18:23:27.960 回答
1

按照此处的前几个重现步骤创建适用于 Office 的 Visual Studio 工具 - Excel 加载项。

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

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

使用 VSTO 扩展您的 VBA 代码

在部署时,您应该使用安装项目,它将创建一个 MSI。如果您有 App.Config 文件,请在部署时注意您需要设置安装项目以添加注册表项:https ://stackoverflow.com/a/10525693/495455

我强烈推荐此博客,以获取有关通过 .Net 代码更好地管理 VSTO 内存的提示:http: //jake.ginnivan.net/

于 2012-06-30T19:09:11.140 回答