
Ringkasan
Fungsi Excel WEBSERVICE mengembalikan data dari perkhidmatan web. Fungsi WEBSERVICE hanya tersedia di Excel 2013 dan lebih baru untuk Windows.
Tujuan
Dapatkan data dari perkhidmatan webNilai pulangan
Data yang terhasilSintaks
= WEBSERVICE (url)Hujah
- url - Url perkhidmatan web untuk dihubungi.
Versi
Excel 2013Catatan penggunaan
Fungsi WEBSERVICE mengembalikan data dari perkhidmatan web yang dihoskan di internet. Fungsi WEBSERVICE hanya tersedia di Excel 2013 dan lebih baru untuk Windows.
Perkhidmatan web menggunakan protokol seperti HTTP untuk mengambil data dalam format yang boleh dibaca oleh mesin seperti XML atau JSON. Sebagai contoh, formula yang menggunakan WEBSERVICE untuk memanggil perkhidmatan web rekaan yang dihoskan di anyebservice.com mungkin kelihatan seperti ini:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
Hasil dari fungsi WEBSERVICE dikembalikan terus ke lembaran kerja. Sekiranya hasil dari perkhidmatan web dalam format XML, anda dapat menggunakan fungsi FILTERXML untuk menguraikan XML.
Contohnya
Contoh ringkas perkhidmatan web adalah RSS, yang digunakan untuk menyindikasikan kandungan dalam format XML. RSS tersedia secara meluas dan tidak memerlukan pengesahan, jadi ini adalah cara mudah untuk menguji fungsi WEBSERVICE. Dalam contoh di atas, WEBSERVICE digunakan untuk mengambil berita terkini dari NASA. Formula dalam B4 adalah:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS menggunakan XML, jadi hasilnya adalah rentetan panjang XML yang mengandungi tajuk 10 artikel berita terakhir yang diterbitkan oleh NASA, bersama dengan maklumat meta seperti keterangan, tarikh, url, dan sebagainya. Skrin di bawah menunjukkan data ini dalam penyunting teks:
Menghuraikan hasilnya
Apabila hasil dari WEBSERVICE adalah XML, anda boleh menggunakan fungsi FILTERXML untuk menguraikan data. Dalam contoh yang ditunjukkan, ini adalah bagaimana data dan tajuk setiap artikel diekstrak. Rumus dalam B7 mengekstrak tarikh, dan memotong watak tambahan dengan fungsi MID untuk membuat tarikh yang mesra Excel:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
Rumus dalam C7 mengekstrak tajuk:
=FILTERXML(B4,"//item/title")
Catatan
- Apabila WEBSERVICE tidak dapat mengambil data, ia mengembalikan # NILAI! kesilapan.
- Sekiranya hasil dari WEBSERVICE melebihi 32767 aksara, ia akan menghasilkan # NILAI! kesilapan.