2011-08-11 12 views
5

Tôi đang tìm cách kéo vào nguồn cấp dữ liệu XML từ API của Feedburner. Đây chỉ là vấn đề viết URL và sử dụng kết nối dữ liệu "Từ Web" trong Excel.Truy vấn Web có thể làm mới bằng Excel 2010 và Tham số

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

Điều này làm việc tốt (và khá nhanh).

Bây giờ, tôi muốn có thể cập nhật hai ô trong bảng "ngày" để nó kéo phạm vi dữ liệu đó. Này được thực hiện sử dụng các thông số trong URL:

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

Sử dụng giao diện người dùng Excel, tôi sau đó có thể gán [] để bất kỳ tế bào. Tuy nhiên, không có vấn đề gì tôi cố gắng, điều này không hoạt động. Ban đầu tôi nghĩ rằng có thể có một số vấn đề với định dạng ngày vì vậy tôi đã làm việc bản thân mình đến điểm mà tôi đang nhập vào ô, bản sao chính xác (& ngày = 2011-08-01,2011-08-05) dưới dạng văn bản .

Mỗi lần, nguồn cấp dữ liệu chỉ lấy dữ liệu ngày hiện tại (đây là hành vi mặc định khi không có ngày nào được chỉ định). Nó không phải là một lỗi (mà nó sẽ làm cho vi phạm tương đối nhỏ, như không có hai chữ số tháng) mà làm cho tôi nghĩ rằng nó chỉ đơn giản là không thay thế [] với các văn bản quy định. Tôi cũng đang sử dụng phương pháp này cho truy vấn WebTrends Web Service và gettign kết quả tương tự bực bội. Tôi đã đọc mọi hướng dẫn về truy vấn web và tôi đang theo dõi chính xác chúng.

Tôi không thể tìm thấy bất kỳ địa điểm nào để xem URL cuối cùng mà Excel đang yêu cầu, do đó, nó hơi bị bắn trong bóng tối. Bất kỳ suy nghĩ về các bước tiếp theo sẽ được đánh giá rất nhiều!

nhất, Nathan

Trả lời

1

Tôi đã có thể nghĩ rằng dates cần phải có được một tham số được đặt tên và rằng bạn nên liên kết đó để bất cứ tế bào có giá trị ngày (s).

Các tế bào chỉ nên có 2011-08-01,2011-08-05 như giá trị của nó như là miễn là bạn tạo ra các tên tham số dates và liên kết nó với tế bào

+0

Bạn biết đấy, tôi cũng đã thử điều đó. Vấn đề ở đây là các dịch vụ web chokes khi có biến ngày, nhưng không có dữ liệu.Vì vậy, thiết lập nó với một trình giữ chỗ không bao giờ cho tôi XML tốt, và Excel sẽ từ chối thay đổi suy nghĩ của nó một khi dữ liệu XML tốt đã đi qua. – nathanziarek

9

Câu trả lời đã không sử dụng "thuật sĩ" Web Query và chỉ làm điều đó bằng tay .

  1. Mở Notepad (hoặc một số soạn thảo văn bản)
  2. Trong trình soạn thảo gõ bốn dòng sau:

    WEB 
    1 
    http://example.com/index.html?something=[]&somethingelse=[] 
    [BLANK] 
    
  3. Lưu nó như bất cứ điều gì với một phần mở rộng .iqy.
  4. Mở Excel, vào Data ribbon, và bấm vào nút "Kết nối hiện tại"
  5. Click "Browse for Nhiều hơn ..."
  6. Tìm file IQY bạn đã thực hiện và bấm vào nút "Open"

Sau đó, Excel sẽ hỏi bạn nơi bạn muốn đặt dữ liệu kết quả, theo sau là lời nhắc cho từng trình giữ chỗ bạn đã nhập trong URL. Những lời nhắc đó cho phép bạn nhập một giá trị hoặc chọn một ô để hoạt động như dữ liệu.

+0

giải pháp tuyệt vời, bất kỳ đề xuất nào để xử lý định dạng ngày? hiện đang nhận được int excel cho ngày của tôi – workabyte