เข้าถึงและแก้ไขชีตแหล่งข้อมูลที่มีอยู่ หากต้องการสร้างชีตแหล่งข้อมูลใหม่ ให้ใช้ Spreadsheet.insertDataSourceSheet(spec)
ใช้คลาสนี้กับข้อมูลที่เชื่อมต่อกับฐานข้อมูลเท่านั้น
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
addFilter(columnName, filterCriteria) | DataSourceSheet | เพิ่มตัวกรองที่ใช้กับชีตแหล่งข้อมูล |
asSheet() | Sheet | แสดงผลชีตแหล่งข้อมูลเป็นออบเจ็กต์ชีตปกติ |
autoResizeColumn(columnName) | DataSourceSheet | ปรับขนาดความกว้างของคอลัมน์ที่ระบุโดยอัตโนมัติ |
autoResizeColumns(columnNames) | DataSourceSheet | ปรับขนาดความกว้างของคอลัมน์ที่ระบุโดยอัตโนมัติ |
cancelDataRefresh() | DataSourceSheet | ยกเลิกการรีเฟรชข้อมูลที่เชื่อมโยงกับออบเจ็กต์นี้ หากออบเจ็กต์ทำงานอยู่ |
forceRefreshData() | DataSourceSheet | รีเฟรชข้อมูลของออบเจ็กต์นี้โดยไม่คำนึงถึงสถานะปัจจุบัน |
getColumnWidth(columnName) | Integer | แสดงผลความกว้างของคอลัมน์ที่ระบุ |
getDataSource() | DataSource | รับแหล่งข้อมูลที่ออบเจ็กต์ลิงก์อยู่ |
getFilters() | DataSourceSheetFilter[] | แสดงตัวกรองทั้งหมดที่ใช้กับชีตแหล่งข้อมูล |
getSheetValues(columnName) | Object[] | แสดงผลค่าทั้งหมดของแผ่นงานแหล่งข้อมูลสำหรับชื่อคอลัมน์ที่ระบุ |
getSheetValues(columnName, startRow, numRows) | Object[] | แสดงผลค่าทั้งหมดของชีตแหล่งข้อมูลสำหรับชื่อคอลัมน์ที่ระบุจากแถวเริ่มต้นที่ระบุ (อิงตาม 1) จนถึง numRows ที่ระบุ |
getSortSpecs() | SortSpec[] | รับข้อกําหนดการจัดเรียงทั้งหมดในชีตแหล่งข้อมูล |
getStatus() | DataExecutionStatus | รับสถานะการดําเนินการข้อมูลของออบเจ็กต์ |
refreshData() | DataSourceSheet | รีเฟรชข้อมูลของออบเจ็กต์ |
removeFilters(columnName) | DataSourceSheet | นำตัวกรองทั้งหมดที่ใช้กับคอลัมน์แผ่นงานแหล่งข้อมูลออก |
removeSortSpec(columnName) | DataSourceSheet | นำข้อกำหนดการจัดเรียงของคอลัมน์ในชีตแหล่งข้อมูลออก |
setColumnWidth(columnName, width) | DataSourceSheet | ตั้งค่าความกว้างของคอลัมน์ที่ระบุ |
setColumnWidths(columnNames, width) | DataSourceSheet | กำหนดความกว้างของคอลัมน์ที่ระบุ |
setSortSpec(columnName, ascending) | DataSourceSheet | ตั้งค่าข้อกำหนดการจัดเรียงของคอลัมน์ในชีตแหล่งข้อมูล |
setSortSpec(columnName, sortOrder) | DataSourceSheet | ตั้งค่าข้อกําหนดการจัดเรียงในคอลัมน์ในชีตแหล่งข้อมูล |
waitForCompletion(timeoutInSeconds) | DataExecutionStatus | รอจนกว่าการดำเนินการปัจจุบันจะเสร็จสมบูรณ์ โดยระบบจะหมดเวลาหลังจากผ่านไปตามจำนวนวินาทีที่ระบุ |
เอกสารโดยละเอียด
addFilter(columnName, filterCriteria)
เพิ่มตัวกรองที่ใช้กับชีตแหล่งข้อมูล
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
columnName | String | ชื่อของคอลัมน์ที่จะใช้ตัวกรองนี้ |
filterCriteria | FilterCriteria | เกณฑ์การกรองที่จะใช้ |
รีเทิร์น
DataSourceSheet
— ชีตแหล่งข้อมูลสำหรับห่วงโซ่เมธอด
การให้สิทธิ์
สคริปต์ที่ใช้วิธีการนี้ต้องได้รับอนุญาตด้วยขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
asSheet()
autoResizeColumn(columnName)
ปรับขนาดความกว้างของคอลัมน์ที่ระบุโดยอัตโนมัติ
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
columnName | String | ชื่อคอลัมน์ |
รีเทิร์น
DataSourceSheet
— ชีตแหล่งข้อมูลนี้สําหรับการต่อเชื่อม
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
autoResizeColumns(columnNames)
ปรับขนาดความกว้างของคอลัมน์ที่ระบุโดยอัตโนมัติ
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
columnNames | String[] | รายการชื่อคอลัมน์ที่จะอัปเดต |
รีเทิร์น
DataSourceSheet
— ชีตแหล่งข้อมูลนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
cancelDataRefresh()
ยกเลิกการรีเฟรชข้อมูลที่เชื่อมโยงกับออบเจ็กต์นี้ หากออบเจ็กต์ทำงานอยู่
ตัวอย่างนี้แสดงวิธียกเลิกการรีเฟรชสูตร
const spreadsheet = SpreadsheetApp.getActive(); const formula = spreadsheet.getDataSourceFormulas()[0]; // Cancel the ongoing refresh on the formula. formula.cancelDataRefresh();
มีข้อยกเว้นหากไม่ได้เปิดใช้ประเภทแหล่งข้อมูล ใช้เมธอด SpreadsheetApp#enable...Execution()
เพื่อเปิดการเรียกใช้ข้อมูลจากแหล่งข้อมูลที่เฉพาะเจาะจง
ประเภท
รีเทิร์น
DataSourceSheet
— ออบเจ็กต์ข้อมูล
การให้สิทธิ์
สคริปต์ที่ใช้วิธีการนี้ต้องได้รับอนุญาตด้วยขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
forceRefreshData()
รีเฟรชข้อมูลของออบเจ็กต์นี้โดยไม่คำนึงถึงสถานะปัจจุบัน ดูรายละเอียดเพิ่มเติมได้ที่ refreshData()
หากต้องการยกเลิกการรีเฟรชออบเจ็กต์นี้ที่กำลังทำงานอยู่ โปรดดู cancelDataRefresh()
มีข้อยกเว้นหากไม่ได้เปิดใช้ประเภทแหล่งข้อมูล ใช้เมธอด SpreadsheetApp#enable...Execution()
เพื่อเปิดการเรียกใช้ข้อมูลจากแหล่งข้อมูลที่เฉพาะเจาะจง
ประเภท
รีเทิร์น
DataSourceSheet
— ออบเจ็กต์ข้อมูล
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getColumnWidth(columnName)
แสดงผลความกว้างของคอลัมน์ที่ระบุ
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
columnName | String | ชื่อคอลัมน์ |
รีเทิร์น
Integer
— ความกว้างของคอลัมน์ หรือ null
หากคอลัมน์ใช้ความกว้างเริ่มต้น
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataSource()
รับแหล่งข้อมูลที่ออบเจ็กต์ลิงก์อยู่
รีเทิร์น
DataSource
— แหล่งข้อมูล
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getFilters()
แสดงตัวกรองทั้งหมดที่ใช้กับชีตแหล่งข้อมูล
รีเทิร์น
DataSourceSheetFilter[]
— อาร์เรย์ของตัวกรองทั้งหมดที่ใช้กับชีตแหล่งข้อมูล
การให้สิทธิ์
สคริปต์ที่ใช้วิธีการนี้ต้องได้รับอนุญาตด้วยขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getSheetValues(columnName)
แสดงผลค่าทั้งหมดของแผ่นงานแหล่งข้อมูลสำหรับชื่อคอลัมน์ที่ระบุ
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
columnName | String | ชื่อคอลัมน์แหล่งข้อมูลที่จะดึงข้อมูลค่า |
รีเทิร์น
Object[]
— อาร์เรย์ค่าหนึ่งมิติ
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getSheetValues(columnName, startRow, numRows)
แสดงค่าทั้งหมดสำหรับแผ่นงานแหล่งข้อมูลของชื่อคอลัมน์ที่ระบุจากค่าที่ระบุ
แถวเริ่มต้น (ฐานที่ 1) และถึง numRows
ที่ระบุ
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
columnName | String | ชื่อคอลัมน์แหล่งข้อมูลที่จะดึงข้อมูลค่า |
startRow | Integer | ตำแหน่งแถวที่จะเริ่มดึงข้อมูลค่า |
numRows | Integer | จำนวนแถวที่จะดึงข้อมูล |
รีเทิร์น
Object[]
— อาร์เรย์ค่าหนึ่งมิติ
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getSortSpecs()
รับข้อกําหนดการจัดเรียงทั้งหมดในชีตแหล่งข้อมูล
รีเทิร์น
SortSpec[]
— รายการข้อกำหนดการจัดเรียง
การให้สิทธิ์
สคริปต์ที่ใช้วิธีการนี้ต้องได้รับอนุญาตด้วยขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getStatus()
รับสถานะการเรียกใช้ข้อมูลของออบเจ็กต์
รีเทิร์น
DataExecutionStatus
— สถานะการดำเนินการกับข้อมูล
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
refreshData()
รีเฟรชข้อมูลของออบเจ็กต์
มีข้อยกเว้นหากปัจจุบันอยู่ในสถานะ error
ใช้ DataSource#updateSpec()
เพื่ออัปเดตข้อกำหนด วิธีการคือ
ต้องการมากกว่า forceRefreshData()
เพื่อป้องกันการแก้ไขแหล่งข้อมูลที่ไม่คาดคิด
มีข้อยกเว้นหากไม่ได้เปิดใช้ประเภทแหล่งข้อมูล ใช้เมธอด SpreadsheetApp#enable...Execution()
เพื่อเปิดการเรียกใช้ข้อมูลจากแหล่งข้อมูลที่เฉพาะเจาะจง
ประเภท
รีเทิร์น
DataSourceSheet
— ออบเจ็กต์ข้อมูล
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
removeFilters(columnName)
นำตัวกรองทั้งหมดที่ใช้กับคอลัมน์แผ่นงานแหล่งข้อมูลออก
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
columnName | String | ชื่อของคอลัมน์ที่จะนำตัวกรองออก |
รีเทิร์น
DataSourceSheet
— ชีตแหล่งข้อมูลสําหรับการต่อเชนเมธอด
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
removeSortSpec(columnName)
นำข้อกำหนดการจัดเรียงของคอลัมน์ในชีตแหล่งข้อมูลออก
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
columnName | String | ชื่อของคอลัมน์ |
รีเทิร์น
DataSourceSheet
— ชีตแหล่งข้อมูลสำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
setColumnWidth(columnName, width)
กำหนดความกว้างของคอลัมน์ที่ระบุ
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
columnName | String | ชื่อคอลัมน์ |
width | Integer | ความกว้างใหม่สำหรับคอลัมน์ |
รีเทิร์น
DataSourceSheet
— ชีตแหล่งข้อมูลนี้สําหรับการต่อเชื่อม
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
setColumnWidths(columnNames, width)
ตั้งค่าความกว้างของคอลัมน์ที่ระบุ
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
columnNames | String[] | รายการชื่อคอลัมน์ที่จะอัปเดต |
width | Integer | ความกว้างใหม่สำหรับคอลัมน์ |
รีเทิร์น
DataSourceSheet
— ชีตแหล่งข้อมูลนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
setSortSpec(columnName, ascending)
ตั้งค่าข้อกำหนดการจัดเรียงของคอลัมน์ในชีตแหล่งข้อมูล
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
columnName | String | ชื่อของคอลัมน์ที่จะจัดเรียง |
ascending | Boolean | หากเป็น true ให้จัดเรียงคอลัมน์จากน้อยไปหามาก หากfalse จัดเรียง
คอลัมน์ตามลำดับจากมากไปน้อย |
รีเทิร์น
DataSourceSheet
— ชีตแหล่งข้อมูลสำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
setSortSpec(columnName, sortOrder)
ตั้งค่าข้อกำหนดการจัดเรียงของคอลัมน์ในชีตแหล่งข้อมูล
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
columnName | String | ชื่อของคอลัมน์ที่จะจัดเรียง |
sortOrder | SortOrder | ลำดับการจัดเรียง |
รีเทิร์น
DataSourceSheet
— ชีตแหล่งข้อมูลสำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
waitForCompletion(timeoutInSeconds)
รอจนกว่าการดำเนินการปัจจุบันจะเสร็จสมบูรณ์ และหมดเวลาหลังจากจำนวนวินาทีที่ระบุ จะมีข้อยกเว้นหากการดำเนินการไม่เสร็จสมบูรณ์เมื่อหมดเวลา แต่จะไม่ยกเลิก การดำเนินการกับข้อมูล
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
timeoutInSeconds | Integer | เวลาที่ต้องรอการดำเนินการข้อมูล หน่วยเป็นวินาที จำนวนสูงสุดคือ 300 วินาที |
รีเทิร์น
DataExecutionStatus
— สถานะการดำเนินการกับข้อมูล
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets