从 excel sheet 单元调用网络服务 URI

Calling a webservice URI from excel sheet cell

我需要从 Excel 单元调用网络服务 URI。我知道这可以使用内置的 WEBSERVICE 函数来完成。但是,动态地将参数传递给 URI 可能有点乏味。 For.eg。我的网络服务 URI 是:

http://localhost/getEmployeeSalary?emloyeeName=MisterFoo&employeeId=101

MisterFoo101 是从 sheet.

中的其他单元格中提取的

所以我正在寻找的是像 Excel 函数(SUM、AVG 等)一样调用服务,它看起来像

=getEmployeeSalary(A2,B4)

其中 A2 单元格包含 MisterFoo,B4 单元格包含 101。

现在,我已经尝试寻找解决方案,但唯一出现的是使用带有参数并将值存储在中的功能区(Excel Visual Studio 中的加载项项目)预定义的单元格。不过这不是我要找的。

如有任何帮助或建议,我们将不胜感激。提前致谢!

您可能会使用用户定义的函数吗? https://support.office.com/en-sg/article/Create-Custom-Functions-in-Excel-2007-2f06c10b-3622-40d6-a1b2-b6748ae8231f

您需要开发一个加载项,您可以在其中 运行 辅助线程调用 Web 服务,因为此类操作可能需要很长时间才能获得结果。有关详细信息,请参阅 Walkthrough: Creating Your First Application-Level Add-in for Excel

大家好,非常感谢您的帮助。这就是我要找的:http://blogs.msdn.com/b/eric_carter/archive/2004/12/01/writing-user-defined-functions-for-excel-in-net.aspx

我一直使用 Excel 连接函数来执行此操作。

=WEBSERVICE(CONCATENATE("http://localhost/getEmployeeSalary?emloyeeName=",A2,"MisterFoo&employeeId=",B4))

您可以使用“公式”菜单项中的“计算公式”选项逐步执行函数。