แสดงค่ารูปภาพในเซลล์ หากต้องการเพิ่มรูปภาพลงในเซลล์ คุณต้องสร้างค่ารูปภาพใหม่สำหรับรูปภาพโดยใช้ Spreadsheet
และ Cell
จากนั้นใช้ Range.setValue(value)
หรือ Range.setValues(values)
เพื่อเพิ่มค่ารูปภาพลงในเซลล์
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
value | Value | ประเภทค่าของรูปภาพเซลล์ ซึ่งก็คือ Value |
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
get | String | แสดงคำอธิบายข้อความแสดงแทนของรูปภาพนี้ |
get | String | แสดงชื่อข้อความแสดงแทนของรูปภาพนี้ |
get | String | แสดงผล URL ที่โฮสต์โดย Google ไปยังรูปภาพ |
to | Cell | สร้างเครื่องมือสร้างรูปภาพเซลล์ตามพร็อพเพอร์ตี้รูปภาพปัจจุบัน |
วิธีการที่เลิกใช้งาน
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
| String | รับ URL แหล่งที่มาของรูปภาพ |
เอกสารประกอบโดยละเอียด
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()
สร้างเครื่องมือสร้างรูปภาพเซลล์ตามพร็อพเพอร์ตี้รูปภาพปัจจุบัน ใช้ Cell
เพื่อตั้งค่า 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); }
รีเทิร์น
Cell
— ตัวสร้างที่สร้างประเภทค่ารูปภาพตามพร็อพเพอร์ตี้รูปภาพที่ระบุ
วิธีการที่เลิกใช้งาน
getUrl()
getUrl()
เลิกใช้งานแล้ว รูปภาพที่แทรกใหม่ส่วนใหญ่จะไม่มี URL แหล่งที่มา
รับ URL แหล่งที่มาของรูปภาพ แสดงผลสตริงว่างหาก URL ไม่พร้อมใช้งาน สำหรับรูปภาพที่แทรกใหม่ส่วนใหญ่ URL ต้นทางจะใช้งานไม่ได้ ไม่ว่าจะแทรกรูปภาพด้วยวิธีใดก็ตาม
รีเทิร์น
String
— URL แหล่งที่มาของรูปภาพ หากมี มิเช่นนั้นระบบจะแสดงผลสตริงว่าง
การให้สิทธิ์
สคริปต์ที่ใช้วิธีการนี้ต้องได้รับอนุญาตด้วยขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets