แสดงค่ารูปภาพในเซลล์ หากต้องการเพิ่มรูปภาพลงในเซลล์ คุณต้องสร้างค่ารูปภาพใหม่
สำหรับรูปภาพโดยใช้ SpreadsheetApp.newCellImage() และ CellImageBuilder จากนั้นคุณจะใช้ Range.setValue(value) หรือ Range.setValues(values) เพื่อ
เพิ่มค่ารูปภาพลงในเซลล์ได้
พร็อพเพอร์ตี้
| พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
|---|---|---|
value | Value | ประเภทค่าของรูปภาพเซลล์ ซึ่งคือ Value |
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
get | String | แสดงคำอธิบายข้อความแสดงแทนสำหรับรูปภาพนี้ |
get | String | แสดงชื่อข้อความแสดงแทนสำหรับรูปภาพนี้ |
get | String | แสดง URL ของรูปภาพที่ Google โฮสต์ |
to | Cell | สร้างเครื่องมือสร้างรูปภาพเซลล์ตามพร็อพเพอร์ตี้รูปภาพปัจจุบัน |
เอกสารโดยละเอียด
getAltTextDescription()
แสดงคำอธิบายข้อความแสดงแทนสำหรับรูปภาพนี้
รีเทิร์น
String — คำอธิบายข้อความแสดงแทน
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
getAltTextTitle()
แสดงชื่อข้อความแสดงแทนสำหรับรูปภาพนี้
รีเทิร์น
String - ชื่อข้อความแสดงแทน
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
getContentUrl()
แสดง URL ของรูปภาพที่ Google โฮสต์ URL นี้จะติดแท็กบัญชีของผู้ขอ ดังนั้นทุกคนที่มี URL จะเข้าถึงรูปภาพได้เหมือนกับผู้ขอเดิม คุณอาจเสียสิทธิ์เข้าถึงรูปภาพหากการตั้งค่าการแชร์ของสเปรดชีตมีการเปลี่ยนแปลง URL ที่แสดงจะหมดอายุ หลังจากผ่านไปในระยะเวลาสั้นๆ
const range = SpreadsheetApp.getActiveSpreadsheet().getRange("Sheet1!A1"); const value = range.getValue(); if (value.valueType == SpreadsheetApp.ValueType.IMAGE) { console.log(value.getContentUrl()); }
รีเทิร์น
String — URL ของรูปภาพที่ Google โฮสต์
toBuilder()
สร้างเครื่องมือสร้างรูปภาพเซลล์ตามพร็อพเพอร์ตี้รูปภาพปัจจุบัน ใช้ CellImageBuilder.setSourceUrl(url) เพื่อตั้งค่า URL แหล่งที่มาของรูปภาพใหม่ จากนั้นคุณจะเพิ่มลงใน
เซลล์ได้โดยใช้ Range.setValue(value) หรือ Range.setValues(values)
const ss = SpreadsheetApp.getActiveSpreadsheet(); const range = ss.getRange("Sheet1!A1"); const value = range.getValue(); if (value.valueType == SpreadsheetApp.ValueType.IMAGE) { const newImage = value.toBuilder() .setSourceUrl( 'https://www.gstatic.com/images/branding/productlogos/apps_script/v10/web-64dp/logo_apps_script_color_1x_web_64dp.png', ) .build(); const newRange = ss.getRange("Sheet1!A2"); newRange.setValue(newImage); }
รีเทิร์น
CellImageBuilder - เครื่องมือสร้างที่สร้างประเภทค่ารูปภาพตามพร็อพเพอร์ตี้รูปภาพที่ระบุ