使用Excel 2010和参数进行可刷新的Web查询

时间:2011-08-11 12:58:59

标签: excel excel-2010 excel-web-query

我希望从Feedburner的API中获取XML Feed。这只是编写URL并在Excel中使用“From Web”数据连接的问题。

https://feedburner.google.com/api/awareness/1.0/GetItemData?uri=RSSFEEDNAME&dates=2011-08-01,2011-08-05

这很好用(而且非常快)。

现在,我希望能够更新“日期”表中的两个单元格,以便拉出该范围的数据。这是使用URL中的参数完成的:

https://feedburner.google.com/api/awareness/1.0/GetItemData?uri=RSSFEEDNAME[]

使用Excel UI,我可以将[]分配给任何单元格。但是,无论我尝试什么,这都行不通。我最初认为日期格式可能存在一些问题,所以我已经完成了我进入单元格的地步,确切的副本(& dates = 2011-08-01,2011-08-05)as文本。

每次,Feed仅使用当前天数数据(当没有指定日期时这是默认行为)。它没有给出错误(它会对相对较小的违规行为,例如没有两位数的月份),这使我认为它只是没有用指定的文本替换[]。我也使用相同的方法进行WebTrends Web服务查询,并获得同样令人沮丧的结果。我已经阅读了关于网络查询的每一个方法,我正在完全遵循它们。

我找不到任何地方可以看到Excel要求的最终网址,所以在黑暗中这是一个镜头。对下一步的任何想法都将不胜感激!

最佳, 森

2 个答案:

答案 0 :(得分:9)

答案是不使用Web Query“向导”,只需手动完成。

  1. 打开记事本(或某些文本编辑器)
  2. 在编辑器中输入以下四行:

    WEB
    1
    http://example.com/index.html?something=[]&somethingelse=[]
    [BLANK]
    
  3. 将其保存为扩展名为.iqy的任何内容。
  4. 打开Excel,转到“数据”功能区,然后单击“现有连接”
  5. 点击“浏览更多...”
  6. 找到您制作的IQY文件,然后点击“打开”
  7. 然后,Excel将询问您要将结果数据放在何处,然后提示您在URL中输入的每个占位符。这些提示允许您输入值,或选择一个单元格作为数据。

答案 1 :(得分:1)

我原以为dates应该是一个命名参数,你应该将它链接到具有日期值的单元格。

只要您创建命名参数2011-08-01,2011-08-05并将其链接到该单元格,该单元格应该只有dates作为其值