Обновляемый веб-запрос с использованием Excel 2010 и параметров - PullRequest
5 голосов
/ 11 августа 2011

Я хочу получить XML-фид из API Feedburner.Это всего лишь вопрос написания URL-адреса и использования подключения к данным «Из Интернета» в Excel.

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, я могу назначить [] любой ячейке.Однако, что бы я ни пытался, это не сработало.Сначала я подумал, что может быть какая-то проблема с форматом даты, поэтому я работал над тем, чтобы ввести точку в ячейку, точную копию (& даты = 2011-08-01,2011-08-05) в виде текста.

Каждый раз фид обновляется только с данными о текущих днях (это поведение по умолчанию, если даты не указаны).Он не выдает ошибку (что будет делать при относительно небольших нарушениях, например, если у вас нет двухзначных месяцев), что заставляет меня думать, что он просто не заменяет [] указанным текстом.Я также использую этот же метод для запроса WebTrends Web Service и получаю аналогичные разочаровывающие результаты.Я прочитал все инструкции по веб-запросам, и я точно следую за ними.

Я не могу найти места, где можно посмотреть, какой окончательный URL-адрес запрашивает Excel, так что это немногово тьме.Мы будем благодарны за любые мысли о следующих шагах!

Лучший, Натан

Ответы [ 2 ]

9 голосов
/ 12 августа 2011

Ответ был «нет», чтобы использовать «мастера» веб-запросов и просто сделать это вручную.

  1. Открыть Блокнот (или какой-нибудь текстовый редактор)
  2. В редакторе введите следующие четыре строки:

    WEB
    1
    http://example.com/index.html?something=[]&somethingelse=[]
    [BLANK]
    
  3. Сохраните его как что-нибудь с расширением .iqy.
  4. Откройте Excel, перейдите на ленту данных и нажмите «Существующие подключения»
  5. Нажмите «Просмотреть больше ...»
  6. Найдите файл IQY, который вы сделали, и нажмите «Открыть»

Затем Excel спросит вас, куда вы хотите поместить полученные данные, после чего появятся подсказки для каждого заполнителя, который вы ввели в URL. Эти подсказки позволяют либо ввести значение, либо выбрать ячейку в качестве данных.

1 голос
/ 12 августа 2011

Я бы подумал, что dates должен быть именованным параметром, и что вы должны связать его с любой ячейкой, имеющей значение (я) даты.

В ячейке должно быть просто 2011-08-01,2011-08-05.значение, пока вы создаете именованный параметр dates и связываете его с этой ячейкой

...