Class CellImage

CellImage

แสดงค่ารูปภาพในเซลล์ หากต้องการเพิ่มรูปภาพลงในเซลล์ คุณต้องสร้างค่ารูปภาพใหม่ สำหรับรูปภาพโดยใช้ SpreadsheetApp.newCellImage() และ CellImageBuilder จากนั้นคุณจะใช้ Range.setValue(value) หรือ Range.setValues(values) เพื่อ เพิ่มค่ารูปภาพลงในเซลล์ได้

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ประเภทคำอธิบาย
valueTypeValueTypeประเภทค่าของรูปภาพเซลล์ ซึ่งคือ ValueType.IMAGE

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
getAltTextDescription()Stringแสดงคำอธิบายข้อความแสดงแทนสำหรับรูปภาพนี้
getAltTextTitle()Stringแสดงชื่อข้อความแสดงแทนสำหรับรูปภาพนี้
getContentUrl()Stringแสดง URL ของรูปภาพที่ Google โฮสต์
toBuilder()CellImageBuilderสร้างเครื่องมือสร้างรูปภาพเซลล์ตามพร็อพเพอร์ตี้รูปภาพปัจจุบัน

เอกสารโดยละเอียด

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 - เครื่องมือสร้างที่สร้างประเภทค่ารูปภาพตามพร็อพเพอร์ตี้รูปภาพที่ระบุ

วิธีการที่เลิกใช้งานแล้ว