
Tóm lược
Hàm WEBSERVICE trong Excel trả về dữ liệu từ một dịch vụ web. Chức năng WEBSERVICE chỉ khả dụng trong Excel 2013 trở lên cho Windows.
Mục đích
Nhận dữ liệu từ một dịch vụ webGiá trị trả lại
Dữ liệu kết quảCú pháp
= WEBSERVICE (url)Tranh luận
- url - Url của dịch vụ web để gọi.
Phiên bản
Excel 2013Ghi chú sử dụng
Hàm WEBSERVICE trả về dữ liệu từ một dịch vụ web được lưu trữ trên internet. Chức năng WEBSERVICE chỉ khả dụng trong Excel 2013 trở lên cho Windows.
Dịch vụ web sử dụng giao thức như HTTP để truy xuất dữ liệu ở định dạng máy có thể đọc được như XML hoặc JSON. Ví dụ: một công thức sử dụng WEBSERVICE để gọi một dịch vụ web hư cấu được lưu trữ tại somewebservice.com có thể trông giống như sau:
=WEBSERVICE(“http://somewebservice.com/endpoint?query=xxxx”)
Kết quả từ hàm WEBSERVICE được trả về trực tiếp trên trang tính. Trong trường hợp kết quả từ một dịch vụ web ở định dạng XML, bạn có thể sử dụng hàm FILTERXML để phân tích cú pháp XML.
Thí dụ
Một ví dụ đơn giản về dịch vụ web là RSS, được sử dụng để cung cấp nội dung ở định dạng XML. RSS có sẵn rộng rãi và không yêu cầu xác thực, vì vậy đây là một cách dễ dàng để kiểm tra chức năng WEBSERVICE. Trong ví dụ trên, WEBSERVICE được sử dụng để lấy tin tức nóng hổi từ NASA. Công thức trong B4 là:
=WEBSERVICE("https://www.nasa.gov/rss/dyn/breaking_news.rss")
RSS sử dụng XML, vì vậy kết quả là một chuỗi XML dài chứa tiêu đề của 10 bài báo gần đây nhất do NASA xuất bản, cùng với thông tin meta như mô tả, ngày tháng, url, v.v. Màn hình bên dưới hiển thị dữ liệu này trong trình soạn thảo văn bản:
Phân tích kết quả
Khi kết quả từ WEBSERVICE là XML, bạn có thể sử dụng hàm FILTERXML để phân tích cú pháp dữ liệu. Trong ví dụ được hiển thị, đây là cách dữ liệu và tiêu đề của mỗi bài viết được trích xuất. Công thức trong B7 trích xuất ngày tháng và cắt bớt các ký tự thừa bằng hàm MID để tạo một ngày tháng thân thiện với Excel:
=MID(FILTERXML(B4,"//item/pubDate"),6,11)
Công thức trong C7 trích xuất tiêu đề:
=FILTERXML(B4,"//item/title")
Ghi chú
- Khi WEBSERVICE không thể truy xuất dữ liệu, nó sẽ trả về lỗi #VALUE! lỗi.
- Nếu kết quả từ WEBSERVICE nhiều hơn 32767 ký tự, nó sẽ trả về lỗi #VALUE! lỗi.