【问题标题】:Calling a webservice URI from excel sheet cell从 Excel 工作表单元格调用 Web 服务 URI
【发布时间】:2015-07-08 07:00:47
【问题描述】:

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

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

MisterFoo101 是从工作表中的其他单元格中提取的。

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

=getEmployeeSalary(A2,B4)

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

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

任何帮助或建议将不胜感激。提前致谢!

【问题讨论】:

    标签: excel web-services uri vsto cells


    【解决方案1】:
    【解决方案2】:

    您需要开发一个插件,您可以在其中运行辅助线程调用 Web 服务,因为此类操作可能需要大量时间才能获得结果。请参阅Walkthrough: Creating Your First Application-Level Add-in for Excel 了解更多信息。

    【讨论】:

      【解决方案3】:

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

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

      您可以使用“公式”菜单项中的“评估公式”选项来逐步执行该函数。

      【讨论】:

        【解决方案4】:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-07-03
          • 2012-05-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多