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

nat*_*rek 5 excel excel-web-query excel-2010

我想从Feedburner的API中获取XML feed.这只是在Excel中编写URL并使用"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)作为文本.

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

我找不到任何地方可以看到Excel要求的最终URL,所以在黑暗中它有点像镜头.对下一步的任何想法将不胜感激!

最好的,内森

nat*_*rek 9

答案是不使用Web Query"向导",只需手动执行即可.

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

    WEB
    1
    http://example.com/index.html?something=[]&somethingelse=[]
    [BLANK]
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将其保存为扩展名为.iqy的任何内容.
  4. 打开Excel,转到"数据"功能区,然后单击"现有连接"
  5. 点击"浏览更多..."
  6. 找到您创建的IQY文件,然后单击"打开"

然后,Excel将询问您要将结果数据放在何处,然后提示您在URL中输入的每个占位符.这些提示允许您键入值,或选择单元格作为数据.


bar*_*owc 1

我本以为这dates应该是一个命名参数,并且您应该将其链接到具有日期值的单元格。

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