WEBSERVICE ส่งคำขอ GET ไปยัง URL ของ web service (API) บนอินเทอร์เน็ตหรือ Intranet และส่งกลับข้อมูลที่ได้รับ ใช้เพื่อดึงข้อมูลแบบ real-time เช่น ราคาหุ้น อัตราแลกเปลี่ยน ข้อมูลสภาพอากาศ โดยปกติใช้ร่วมกับ FILTERXML เพื่อแยกข้อมูลที่ต้องการจากผลลัพธ์ XML และกับ ENCODEURL เพื่อเข้ารหัส URL ให้ปลอดภัย
=WEBSERVICE(url)
=WEBSERVICE(url)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| url | text | Yes | URL ของ web service (API) ที่ต้องการเรียกในรูปแบบข้อความ (string) โดยต้องเป็น URL ที่ถูกต้องและ web service ต้องรองรับการขอ GET request สูงสุด 2,048 ตัวอักษร ตัวอักษรพิเศษในพารามิเตอร์ต้องเข้ารหัสด้วย ENCODEURL |
ใช้ WEBSERVICE ร่วมกับ FILTERXML เพื่อดึงราคาหุ้นล่าสุดจาก web API การทำงาน WEBSERVICE จะส่งคำขอไปยัง API ของผู้ให้บริการข้อมูลหุ้น และส่งกลับข้อมูล XML ของราคาปัจจุบัน
ใช้ WEBSERVICE เพื่อเรียก web API ของบริการสภาพอากาศเพื่อดึงข้อมูลอุณหภูมิ ความชื้น ลมแบบ real-time ตามสถานที่ที่ระบุ
ใช้ WEBSERVICE เพื่อเรียก API ที่สร้างขึ้นเอง (Custom API) บน Intranet เพื่อดึงข้อมูลจากฐานข้อมูลบริษัท หรือจากระบบ ERP ต่าง ๆ
WEBSERVICE("http://mywebservice.com/serviceEndpoint?searchString=Excel")=WEBSERVICE("http://mywebservice.com/serviceEndpoint?searchString=Excel")
<?xml version="1.0"?>...[ผลลัพธ์ XML ทั้งหมด]
WEBSERVICE(A1)=WEBSERVICE(A1)
<?xml version="1.0"?>...[ผลลัพธ์ XML]
FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")=FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")
150.25 (ราคาปิดล่าสุดของหุ้น)
WEBSERVICE รองรับเฉพาะ HTTP และ HTTPS เท่านั้น ไม่รองรับ FTP, FILE หรือ protocol อื่น ๆ ดังนั้นต้องใช้ web service ที่เข้าถึงได้ผ่าน HTTP/HTTPS
ใช่ URL ต้องไม่เกิน 2,048 ตัวอักษร และผลลัพธ์ที่ส่งกลับต้องไม่เกิน 32,767 ตัวอักษร (ขีดจำกัดของเซลล์ Excel) หากข้อมูลมากกว่านี้จะเกิดข้อผิดพลาด #VALUE!
ไม่ WEBSERVICE รองรับเฉพาะ GET request เท่านั้น ถ้า web service ต้องใช้ POST ต้องใช้วิธีอื่น เช่น Power Query หรือ VBA
WEBSERVICE เป็นฟังก์ชันที่ส่งคำขอและส่งกลับข้อมูล XML ทั้งหมด ส่วน FILTERXML เป็นฟังก์ชันที่แยกข้อมูลเฉพาะส่วนจาก XML มักใช้ร่วมกันคือ WEBSERVICE ดึง XML จาก web service แล้ว FILTERXML แยกข้อมูลที่ต้องการ
WEBSERVICE เป็นฟังก์ชันที่ส่งคำขอไปยัง web service (API) บนอินเทอร์เน็ตหรือ Intranet และส่งกลับข้อมูลที่ได้รับ มักใช้ร่วมกับ FILTERXML เพื่อดึงข้อมูลเฉพาะจากผลลัพธ์ XML หรือกับ ENCODEURL เพื่อส่งพารามิเตอร์ที่ปลอดภัยในการขอ URL