【问题标题】:how to call a web service in ms excell 2013如何在 ms excel 2013 中调用 Web 服务
【发布时间】:2015-05-30 10:41:18
【问题描述】:

任何人都可以帮助我提供如何在 ms excel 2013 中调用 Web 服务的代码吗?我试图通过在 excel 中使用 WebService 函数来使用,但这对我不起作用。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    要了解如何使用 Webservice 功能,我们将做两件事:

    使用 =WEBSERVICE(url) 函数获取数据 使用 =FILTERXML(xml, xpath) 函数从 XML 字符串中提取一条数据 使用 =WEBSERVICE(url) 函数获取数据

    首先,找到一个网络服务。对于此天气更新示例,请转到 http://www.wunderground.com/weather/api 创建您的免费帐户。填写表格,然后点击注册 API 密钥。

    要设置您的 API 密钥,请按以下步骤操作:

    选择积云计划或铁砧计划,随心所欲。 为历史插件选择您喜欢的选项。任何一个选项都适用于这个例子,因为我们没有使用历史信息。 选择开发人员。注意:其他可用选项也适用于本示例,但请注意,它们会产生相关费用。 单击更新计划。 在页面顶部,单击文档。 在标题为 API Table of Contents 的左侧导航栏上,找到 Data Features 标题,然后在该标题下单击条件。 (也可以去http://www.wunderground.com/weather/api/d/docs?d=data/conditions) 滚动到页面底部,然后复制标有示例的框中显示的 URL。 (URL 格式如下所示:http://api.wunderground.com/api/[APIKey]/conditions/q/CA/San_Francisco.json)。示例 URL 将包含您唯一的 API 密钥。 现在您有了唯一的 API 密钥,打开 Excel 电子表格并按照以下步骤为当前天气条件创建 =WEBSERVICE(url) 函数:

    在单元格 B5 中,输入 =WEBSERVICE(url)。然后将 url 替换为包含您刚才复制的 API 密钥的唯一 URL。 在 URL 的两边添加引号。格式将如下所示:“http://api.wunderground.com/api/[APIKey]/conditions/q/CA/San_Francisco.json” 将 URL 中的州和城市替换为邮政编码,然后将 .xml 添加到 URL 的末尾。单元格 B5 中的公式应如下所示: =WEBSERVICE(“http://api.wunderground.com/api/[APIKey]/conditions/[ZipCode].xml”) [APIKey] 将是您唯一的 API 密钥,而 [Zip Code] 将用于您想要更新天气的位置。 按 Enter 或 Return。该公式将从 Web 服务返回一个 XML 字符串。

    您还可以使用 Webservice 函数中的单元格引用来更新 URL 参数,例如您的邮政编码。设置方法如下:

    在单元格 B1 中,粘贴您的 API 密钥。在名称框中,键入 APIkey 以命名单元格。 在单元格 B2 中,输入邮政编码。在名称框中,键入 ZipCode 以命名单元格。 使用单元格引用创建您的 WEBSERVICE 函数。公式应采用以下格式:=WEBSERVICE(“http://api.wunderground.com/api/” & APIkey & “/conditions/q/” & ZipCode & “.xml”) 将整个公式复制并粘贴到单元格 B5 中。 更新您的邮政编码,然后您将看到您的 WEBSERVICE 函数 URL 的更新。

    使用 =FILTERXML(xml, xpath) 函数从 XML 字符串中提取单条数据

    现在我们已经在 Excel 电子表格中获得了来自 Web 服务的信息,我们需要从 XML 中提取我们想要的数据片段,包括城市名称以及当前温度和当前天气状况。要提取数据,请按以下步骤操作:

    1. 在单元格 B8 中,输入 =FILTERXML(B5,"//full") 函数。这将为您提供与邮政编码相关联的城市名称。

    2. 在单元格 C8 中,输入 =FILTERXML(B5, “//temp_f”) 以提取当前的华氏温度。

    3. 在 D8 单元格中,输入 =FILTERXML(B5, “//weather”) 以查看当前天气状况,例如小雨。

    随着在线天气更新,现在我们的露营旅行计划协作电子表格如下所示:

    关于刷新数据的说明

    请注意,WEBSERVICE 函数是“非易失性的”,这意味着它们仅在以下情况下刷新:

    一个引用的单元格被编辑 刷新整个工作簿 (CTRL+ ALT + F9) 请记住,您可以将此功能用于 Internet 上的许多不同 Web 服务,然后您可以使用 Excel 进行分析。

    【讨论】:

    • 感谢您的回复。但是我如何调用服务方法。让我详细解释一下。我在 asp .net 中创建了一个 Web 服务,其中包含一个方法调用 Add,它采用整数值(参数)。所以我想从excel表中调用这个Add方法。所以我调用该方法并从excel传递2个参数。请帮我解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 2016-02-29
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多