เข้าถึงและแก้ไขช่วงของสเปรดชีต ช่วงอาจเป็นเซลล์เดียวในชีตหรือกลุ่มของ เซลล์ที่อยู่ติดกันในชีต
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
activate() | Range | ตั้งค่าช่วงที่ระบุเป็น active range โดยมีค่าด้านบน
เซลล์ซ้ายในช่วงเป็น current cell |
activateAsCurrentCell() | Range | ตั้งค่าเซลล์ที่ระบุเป็น current cell |
addDeveloperMetadata(key) | Range | เพิ่มข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ด้วยคีย์ที่ระบุลงในช่วง |
addDeveloperMetadata(key, visibility) | Range | เพิ่มข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ด้วยคีย์ที่ระบุและการเปิดเผยในช่วง |
addDeveloperMetadata(key, value) | Range | เพิ่มข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ด้วยคีย์และค่าที่ระบุลงในช่วง |
addDeveloperMetadata(key, value, visibility) | Range | เพิ่มข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ด้วยคีย์ ค่า และระดับการเข้าถึงที่ระบุในช่วง |
applyColumnBanding() | Banding | ใช้ธีมของแถบคอลัมน์เริ่มต้นกับช่วง |
applyColumnBanding(bandingTheme) | Banding | ใช้ธีมของแถบสีในคอลัมน์ที่ระบุกับช่วง |
applyColumnBanding(bandingTheme, showHeader, showFooter) | Banding | ใช้ธีมของแถบคอลัมน์ที่ระบุกับช่วงที่มีส่วนหัวและส่วนท้ายที่ระบุ การตั้งค่า |
applyRowBanding() | Banding | ใช้ธีมแถบสีเริ่มต้นของแถวกับช่วง |
applyRowBanding(bandingTheme) | Banding | ใช้ธีมของแถบแถวที่ระบุกับช่วง |
applyRowBanding(bandingTheme, showHeader, showFooter) | Banding | ใช้ธีมแถบแถวที่ระบุกับช่วงที่มีการตั้งค่าส่วนหัวและส่วนท้ายที่ระบุ |
autoFill(destination, series) | void | เติม destinationRange ด้วยข้อมูลตามข้อมูลในช่วงนี้ |
autoFillToNeighbor(series) | void | คำนวณช่วงเพื่อเติมข้อมูลใหม่ตามเซลล์ข้างเคียง และเติมค่าโดยอัตโนมัติ ที่มีค่าใหม่ตามข้อมูลที่อยู่ในช่วงนี้ |
breakApart() | Range | แยกเซลล์ที่มีหลายคอลัมน์ในช่วงออกเป็นเซลล์เดียวอีกครั้ง |
canEdit() | Boolean | กำหนดว่าผู้ใช้มีสิทธิ์แก้ไขทุกเซลล์ในช่วงหรือไม่ |
check() | Range | เปลี่ยนสถานะของช่องทำเครื่องหมายในช่วงเป็น "เลือกแล้ว" |
clear() | Range | ล้างเนื้อหาและรูปแบบที่หลากหลาย |
clear(options) | Range | ล้างช่วงของเนื้อหา รูปแบบ กฎการตรวจสอบข้อมูล และ/หรือความคิดเห็นตามที่ระบุด้วย ตัวเลือกขั้นสูงที่ระบุ |
clearContent() | Range | ล้างเนื้อหาของช่วง โดยคงการจัดรูปแบบไว้ |
clearDataValidations() | Range | ล้างกฎการตรวจสอบข้อมูลสำหรับช่วง |
clearFormat() | Range | ล้างการจัดรูปแบบของช่วงนี้ |
clearNote() | Range | ล้างบันทึกในเซลล์ที่กำหนด |
collapseGroups() | Range | ยุบกลุ่มทั้งหมดที่อยู่ในช่วงทั้งหมด |
copyFormatToRange(gridId, column, columnEnd, row, rowEnd) | void | คัดลอกการจัดรูปแบบของช่วงไปยังตำแหน่งที่กำหนด |
copyFormatToRange(sheet, column, columnEnd, row, rowEnd) | void | คัดลอกการจัดรูปแบบของช่วงไปยังตำแหน่งที่กำหนด |
copyTo(destination) | void | คัดลอกข้อมูลจากช่วงของเซลล์ไปยังเซลล์อีกช่วง |
copyTo(destination, copyPasteType, transposed) | void | คัดลอกข้อมูลจากช่วงของเซลล์ไปยังเซลล์อีกช่วง |
copyTo(destination, options) | void | คัดลอกข้อมูลจากช่วงของเซลล์ไปยังเซลล์อีกช่วง |
copyValuesToRange(gridId, column, columnEnd, row, rowEnd) | void | คัดลอกเนื้อหาของช่วงไปยังตำแหน่งที่กำหนด |
copyValuesToRange(sheet, column, columnEnd, row, rowEnd) | void | คัดลอกเนื้อหาของช่วงไปยังตำแหน่งที่กำหนด |
createDataSourcePivotTable(dataSource) | DataSourcePivotTable | สร้างตาราง Pivot ของแหล่งข้อมูลที่ว่างเปล่าจากแหล่งข้อมูล โดยตรึงไว้ที่เซลล์แรกใน เป็นช่วงนี้ |
createDataSourceTable(dataSource) | DataSourceTable | สร้างตารางแหล่งข้อมูลที่ว่างเปล่าจากแหล่งข้อมูล โดยตรึงไว้ที่เซลล์แรกในเซลล์นี้ |
createDeveloperMetadataFinder() | DeveloperMetadataFinder | แสดง DeveloperMetadataFinderApi สำหรับการค้นหาข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ภายในขอบเขตของ |
createFilter() | Filter | สร้างตัวกรองและนำไปใช้กับช่วงที่ระบุในชีต |
createPivotTable(sourceData) | PivotTable | สร้างตาราง Pivot ที่ว่างเปล่าจาก sourceData ที่ระบุและตรึงอยู่ที่เซลล์แรก
ในช่วงนี้ |
createTextFinder(findText) | TextFinder | สร้างเครื่องมือค้นหาข้อความสำหรับช่วง ซึ่งค้นหาและแทนที่ข้อความในช่วงนี้ได้ |
deleteCells(shiftDimension) | void | ลบช่วงของเซลล์นี้ |
expandGroups() | Range | ขยายกลุ่มที่ยุบซึ่งมีช่วงหรือปุ่มสลับการควบคุมตัดกับช่วงนี้ |
getA1Notation() | String | แสดงผลคำอธิบายสตริงของช่วงในรูปแบบ A1 |
getBackground() | String | แสดงผลสีพื้นหลังของเซลล์ด้านบนซ้ายในช่วง (เช่น '#ffffff' ) |
getBackgroundObject() | Color | แสดงผลสีพื้นหลังของเซลล์ด้านบนซ้ายในช่วง |
getBackgroundObjects() | Color[][] | แสดงผลสีพื้นหลังของเซลล์ในช่วง |
getBackgrounds() | String[][] | แสดงสีพื้นหลังของเซลล์ในช่วง (เช่น '#ffffff' ) |
getBandings() | Banding[] | แสดงผลแถบสีทั้งหมดที่ใช้กับเซลล์ในช่วงนี้ |
getCell(row, column) | Range | แสดงผลเซลล์ที่ระบุภายในช่วง |
getColumn() | Integer | แสดงผลตำแหน่งคอลัมน์เริ่มต้นสำหรับช่วงนี้ |
getDataRegion() | Range | แสดงสำเนาของช่วงที่ขยายใน Direction จำนวน 4 หลักเพื่อให้ครอบคลุมทั้งหมด
เซลล์ที่อยู่ติดกันซึ่งมีข้อมูลอยู่ภายใน |
getDataRegion(dimension) | Range | แสดงผลสำเนาของช่วงที่ขยาย Direction.UP และ Direction.DOWN หาก
มิติข้อมูลที่ระบุคือ Dimension.ROWS หรือ Direction.NEXT และ Direction.PREVIOUS หากมิติข้อมูลคือ Dimension.COLUMNS |
getDataSourceFormula() | DataSourceFormula | แสดงผล DataSourceFormula สำหรับเซลล์แรกในช่วง หรือ null หาก
เซลล์นั้นไม่มีสูตรสำหรับแหล่งข้อมูลอยู่ |
getDataSourceFormulas() | DataSourceFormula[] | แสดงผล DataSourceFormula สำหรับเซลล์ในช่วง |
getDataSourcePivotTables() | DataSourcePivotTable[] | รับตาราง Pivot ของแหล่งข้อมูลทั้งหมดที่ตัดกับช่วง |
getDataSourceTables() | DataSourceTable[] | รับตารางแหล่งข้อมูลทั้งหมดที่ตัดกับช่วง |
getDataSourceUrl() | String | แสดงผล URL สำหรับข้อมูลในช่วงนี้ ซึ่งสามารถใช้เพื่อสร้างแผนภูมิและคำค้นหา |
getDataTable() | DataTable | แสดงข้อมูลภายในออบเจ็กต์นี้เป็น DataTable |
getDataTable(firstRowIsHeader) | DataTable | แสดงข้อมูลภายในช่วงนี้เป็น DataTable |
getDataValidation() | DataValidation | แสดงผลกฎการตรวจสอบข้อมูลสำหรับเซลล์ด้านบนซ้ายของช่วง |
getDataValidations() | DataValidation[][] | แสดงผลกฎการตรวจสอบข้อมูลสำหรับเซลล์ทั้งหมดในช่วง |
getDeveloperMetadata() | DeveloperMetadata[] | รับข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เชื่อมโยงกับช่วงนี้ |
getDisplayValue() | String | แสดงผลค่าที่แสดงของเซลล์ด้านบนซ้ายในช่วง |
getDisplayValues() | String[][] | แสดงผลตารางกริดสี่เหลี่ยมผืนผ้าของค่าสำหรับช่วงนี้ |
getFilter() | Filter | แสดงผลตัวกรองในชีตที่เป็นของช่วงนี้ หรือ null หากไม่มีตัวกรอง
ชีต |
getFontColorObject() | Color | แสดงผลสีแบบอักษรของเซลล์ที่มุมซ้ายบนของช่วง |
getFontColorObjects() | Color[][] | แสดงผลสีแบบอักษรของเซลล์ในช่วง |
getFontFamilies() | String[][] | แสดงผลชุดแบบอักษรของเซลล์ในช่วง |
getFontFamily() | String | แสดงผลชุดแบบอักษรของเซลล์ที่มุมซ้ายบนของช่วง |
getFontLine() | String | รับรูปแบบเส้นของเซลล์ที่มุมบนซ้ายของช่วง ('underline' ,
'line-through' หรือ 'none' ) |
getFontLines() | String[][] | รับรูปแบบเส้นของเซลล์ในช่วง ('underline' , 'line-through' หรือ
'none' ) |
getFontSize() | Integer | แสดงผลขนาดแบบอักษรในขนาดจุดของเซลล์ในมุมซ้ายบนของช่วง |
getFontSizes() | Integer[][] | แสดงผลขนาดแบบอักษรของเซลล์ในช่วง |
getFontStyle() | String | แสดงรูปแบบตัวอักษร ('italic' หรือ 'normal' ) ของเซลล์ที่ด้านซ้ายบน
มุมของช่วง |
getFontStyles() | String[][] | แสดงผลรูปแบบตัวอักษรของเซลล์ในช่วง |
getFontWeight() | String | แสดงน้ำหนักแบบอักษร (ปกติ/ตัวหนา) ของเซลล์ที่มุมซ้ายบนของช่วง |
getFontWeights() | String[][] | แสดงผลน้ำหนักแบบอักษรของเซลล์ในช่วง |
getFormula() | String | แสดงผลสูตร (รูปแบบ A1) สำหรับเซลล์ด้านซ้ายบนของช่วง หรือสตริงว่างหากฟังก์ชัน เซลล์ว่างเปล่าหรือไม่มีสูตร |
getFormulaR1C1() | String | แสดงผลสูตร (รูปแบบ R1C1) สำหรับเซลล์ที่ระบุหรือ null หากไม่มี |
getFormulas() | String[][] | แสดงผลสูตร (รูปแบบ A1) สำหรับเซลล์ในช่วง |
getFormulasR1C1() | String[][] | แสดงผลสูตร (รูปแบบ R1C1) สำหรับเซลล์ในช่วง |
getGridId() | Integer | แสดงผลรหัสตารางกริดของชีตหลักของช่วง |
getHeight() | Integer | แสดงผลความสูงของช่วง |
getHorizontalAlignment() | String | แสดงการจัดข้อความแนวนอน (ซ้าย/กลาง/ขวา) ของเซลล์ที่ด้านซ้ายบน มุมของช่วง |
getHorizontalAlignments() | String[][] | แสดงผลการจัดแนวแนวนอนของเซลล์ในช่วง |
getLastColumn() | Integer | แสดงผลตำแหน่งคอลัมน์สิ้นสุด |
getLastRow() | Integer | แสดงผลตำแหน่งแถวสิ้นสุด |
getMergedRanges() | Range[] | แสดงผลอาร์เรย์ของออบเจ็กต์ Range รายการซึ่งแสดงถึงเซลล์ที่ผสานซึ่งมีความสมบูรณ์
อยู่ภายในช่วงปัจจุบัน หรือมีอย่างน้อย 1 เซลล์ในช่วงปัจจุบัน |
getNextDataCell(direction) | Range | เริ่มจากเซลล์ในคอลัมน์แรกและแถวของช่วง และแสดงเซลล์ถัดไปใน ทิศทางที่กำหนดซึ่งเป็นขอบของช่วงต่อเนื่องกันของเซลล์ที่มีข้อมูลอยู่หรือเซลล์นั้น ที่ขอบของสเปรดชีตในทิศทางนั้น |
getNote() | String | แสดงผลบันทึกที่เกี่ยวข้องกับช่วงที่ระบุ |
getNotes() | String[][] | แสดงผลบันทึกที่เชื่อมโยงกับเซลล์ในช่วง |
getNumColumns() | Integer | แสดงผลจำนวนคอลัมน์ในช่วงนี้ |
getNumRows() | Integer | แสดงผลจำนวนแถวในช่วงนี้ |
getNumberFormat() | String | ดูการจัดรูปแบบตัวเลขหรือวันที่ของเซลล์ซ้ายบนของช่วงที่ระบุ |
getNumberFormats() | String[][] | แสดงผลรูปแบบจำนวนหรือวันที่ของเซลล์ในช่วง |
getRichTextValue() | RichTextValue | แสดงค่า Rich Text สำหรับเซลล์ด้านบนซ้ายของช่วง หรือ null หากเซลล์
ไม่ใช่ข้อความ |
getRichTextValues() | RichTextValue[][] | แสดงผลค่า Rich Text สำหรับเซลล์ในช่วง |
getRow() | Integer | แสดงผลตำแหน่งแถวสำหรับช่วงนี้ |
getRowIndex() | Integer | แสดงผลตำแหน่งแถวสำหรับช่วงนี้ |
getSheet() | Sheet | แสดงผลชีตของช่วงนี้ |
getTextDirection() | TextDirection | แสดงทิศทางข้อความของเซลล์ซ้ายบนของช่วง |
getTextDirections() | TextDirection[][] | แสดงเส้นทางของข้อความสำหรับเซลล์ในช่วง |
getTextRotation() | TextRotation | แสดงการตั้งค่าการหมุนข้อความของเซลล์ซ้ายบนของช่วง |
getTextRotations() | TextRotation[][] | แสดงผลการตั้งค่าการหมุนข้อความสำหรับเซลล์ในช่วง |
getTextStyle() | TextStyle | แสดงรูปแบบข้อความสำหรับเซลล์ซ้ายบนสุดของช่วง |
getTextStyles() | TextStyle[][] | แสดงผลรูปแบบข้อความสำหรับเซลล์ในช่วง |
getValue() | Object | แสดงผลค่าของเซลล์ด้านบนซ้ายในช่วง |
getValues() | Object[][] | แสดงผลตารางกริดสี่เหลี่ยมผืนผ้าของค่าสำหรับช่วงนี้ |
getVerticalAlignment() | String | แสดงการจัดข้อความแนวตั้ง (บน/กลาง/ล่าง) ของเซลล์ที่มุมซ้ายบนของเซลล์ |
getVerticalAlignments() | String[][] | แสดงผลการจัดแนวแนวตั้งของเซลล์ในช่วง |
getWidth() | Integer | แสดงผลความกว้างของช่วงในคอลัมน์ |
getWrap() | Boolean | แสดงผลว่าข้อความในเซลล์ตัดข้อความหรือไม่ |
getWrapStrategies() | WrapStrategy[][] | แสดงผลกลยุทธ์การตัดข้อความสำหรับเซลล์ในช่วง |
getWrapStrategy() | WrapStrategy | แสดงผลกลยุทธ์การตัดข้อความสำหรับเซลล์ซ้ายบนสุดของช่วง |
getWraps() | Boolean[][] | แสดงผลว่าข้อความในเซลล์ตัดข้อความหรือไม่ |
insertCells(shiftDimension) | Range | จะแทรกเซลล์ว่างในช่วงนี้ |
insertCheckboxes() | Range | แทรกช่องทำเครื่องหมายลงในแต่ละเซลล์ในช่วง ซึ่งกำหนดค่าด้วย true สำหรับการเลือกและ
false เพื่อยกเลิกการเลือก |
insertCheckboxes(checkedValue) | Range | แทรกช่องทำเครื่องหมายลงในแต่ละเซลล์ในช่วง ซึ่งกำหนดค่าด้วยค่าที่กำหนดเองสำหรับ "ทำเครื่องหมาย" และ สตริงว่างสำหรับยกเลิกการเลือก |
insertCheckboxes(checkedValue, uncheckedValue) | Range | แทรกช่องทำเครื่องหมายลงในแต่ละเซลล์ในช่วง ซึ่งกำหนดค่าด้วยค่าที่กำหนดเองสำหรับ และสถานะที่ไม่ได้เลือกไว้ |
isBlank() | Boolean | แสดงผล true หากช่วงว่างเปล่าทั้งหมด |
isChecked() | Boolean | แสดงผลว่าเซลล์ทั้งหมดในช่วงมีสถานะช่องทำเครื่องหมายเป็น "เลือกแล้ว" หรือไม่ |
isEndColumnBounded() | Boolean | กำหนดว่าจุดสิ้นสุดของช่วงเชื่อมโยงกับคอลัมน์ใดคอลัมน์หนึ่งหรือไม่ |
isEndRowBounded() | Boolean | กำหนดว่าจุดสิ้นสุดของช่วงเชื่อมโยงกับแถวใดแถวหนึ่งหรือไม่ |
isPartOfMerge() | Boolean | แสดงผล true หากเซลล์ในช่วงปัจจุบันทับซ้อนกับเซลล์ที่ผสาน |
isStartColumnBounded() | Boolean | กำหนดว่าจุดเริ่มต้นของช่วงเชื่อมโยงกับคอลัมน์ใดคอลัมน์หนึ่งหรือไม่ |
isStartRowBounded() | Boolean | กำหนดว่าจุดเริ่มต้นของช่วงเชื่อมโยงกับแถวใดแถวหนึ่งหรือไม่ |
merge() | Range | ผสานเซลล์ในช่วงเข้าด้วยกันเป็นบล็อกเดียว |
mergeAcross() | Range | ผสานเซลล์ในช่วงทั่วทั้งคอลัมน์ของช่วง |
mergeVertically() | Range | ผสานเซลล์ในช่วงเข้าด้วยกัน |
moveTo(target) | void | ตัดและวาง (ทั้งรูปแบบและค่า) จากช่วงนี้ไปยังช่วงเป้าหมาย |
offset(rowOffset, columnOffset) | Range | แสดงช่วงใหม่ที่ออฟเซ็ตจากช่วงนี้ตามจำนวนแถวและคอลัมน์ที่ระบุ (ซึ่งอาจเป็นค่าลบได้) |
offset(rowOffset, columnOffset, numRows) | Range | แสดงช่วงใหม่ที่สัมพันธ์กับช่วงปัจจุบัน ซึ่งมีออฟเซ็ตจุดซ้ายบน จากช่วงปัจจุบันตามแถวและคอลัมน์ที่ระบุ และด้วยความสูงที่กำหนดในเซลล์ |
offset(rowOffset, columnOffset, numRows, numColumns) | Range | แสดงช่วงใหม่ที่สัมพันธ์กับช่วงปัจจุบัน ซึ่งมีออฟเซ็ตจุดซ้ายบน จากช่วงปัจจุบันตามแถวและคอลัมน์ที่ระบุ และด้วยความสูงและความกว้างที่กำหนดใน เซลล์ |
protect() | Protection | สร้างออบเจ็กต์ที่สามารถป้องกันการแก้ไขช่วง ยกเว้นกรณีที่ผู้ใช้ สิทธิ์ |
randomize() | Range | สุ่มลำดับของแถวในช่วงที่กำหนด |
removeCheckboxes() | Range | นำช่องทำเครื่องหมายทั้งหมดออกจากช่วง |
removeDuplicates() | Range | ลบแถวในช่วงนี้ซึ่งมีค่าที่ซ้ำกับค่าใน แถวก่อนหน้า |
removeDuplicates(columnsToCompare) | Range | ลบแถวภายในช่วงนี้ที่มีค่าในคอลัมน์ที่ระบุซึ่งซ้ำกันออก แถวก่อนหน้า |
setBackground(color) | Range | ตั้งค่าสีพื้นหลังของทุกเซลล์ในช่วงในรูปแบบ CSS (เช่น '#ffffff'
หรือ 'white' ) |
setBackgroundObject(color) | Range | ตั้งค่าสีพื้นหลังของทุกเซลล์ในช่วง |
setBackgroundObjects(color) | Range | ตั้งค่าตารางสี่เหลี่ยมผืนผ้าสำหรับสีพื้นหลัง (ต้องตรงกับขนาดของช่วงนี้) |
setBackgroundRGB(red, green, blue) | Range | ตั้งค่าพื้นหลังเป็นสีที่ต้องการโดยใช้ค่า RGB (รวมจำนวนเต็มระหว่าง 0 ถึง 255) |
setBackgrounds(color) | Range | ตั้งค่าตารางสี่เหลี่ยมผืนผ้าสำหรับสีพื้นหลัง (ต้องตรงกับขนาดของช่วงนี้) |
setBorder(top, left, bottom, right, vertical, horizontal) | Range | ตั้งค่าคุณสมบัติเส้นขอบ |
setBorder(top, left, bottom, right, vertical, horizontal, color, style) | Range | ตั้งค่าคุณสมบัติเส้นขอบด้วยสีและ/หรือรูปแบบ |
setDataValidation(rule) | Range | ตั้งค่ากฎการตรวจสอบข้อมูล 1 กฎสำหรับทุกเซลล์ในช่วง |
setDataValidations(rules) | Range | ตั้งค่ากฎการตรวจสอบข้อมูลสำหรับเซลล์ทั้งหมดในช่วง |
setFontColor(color) | Range | ตั้งค่าสีแบบอักษรในรูปแบบ CSS (เช่น '#ffffff' หรือ 'white' ) |
setFontColorObject(color) | Range | ตั้งค่าสีแบบอักษรของช่วงที่กําหนด |
setFontColorObjects(colors) | Range | ตั้งค่าสีแบบอักษรในตารางสี่เหลี่ยมผืนผ้า (ต้องตรงกับขนาดของช่วงนี้) |
setFontColors(colors) | Range | ตั้งค่าสีแบบอักษรในตารางสี่เหลี่ยมผืนผ้า (ต้องตรงกับขนาดของช่วงนี้) |
setFontFamilies(fontFamilies) | Range | ตั้งค่าตารางกริดสี่เหลี่ยมผืนผ้าของชุดแบบอักษร (ต้องตรงกับขนาดของช่วงนี้) |
setFontFamily(fontFamily) | Range | ตั้งค่าชุดแบบอักษร เช่น "Arial" หรือ "Helvetica" |
setFontLine(fontLine) | Range | ตั้งค่ารูปแบบเส้นแบบอักษรของช่วงที่ระบุ ('underline' , 'line-through' หรือ
'none' ) |
setFontLines(fontLines) | Range | ตั้งค่าตารางกริดสี่เหลี่ยมผืนผ้าของรูปแบบเส้น (ต้องตรงกับขนาดของช่วงนี้) |
setFontSize(size) | Range | ตั้งค่าขนาดแบบอักษร โดยขนาดจะเป็นขนาดจุดที่จะใช้ |
setFontSizes(sizes) | Range | ตั้งค่าตารางกริดขนาดตัวอักษรเป็นสี่เหลี่ยมผืนผ้า (ต้องตรงกับขนาดของช่วงนี้) |
setFontStyle(fontStyle) | Range | ตั้งค่ารูปแบบอักษรสำหรับช่วงที่ระบุ ('italic' หรือ 'normal' ) |
setFontStyles(fontStyles) | Range | ตั้งค่ารูปแบบตัวอักษรเป็นรูปสี่เหลี่ยมผืนผ้า (ต้องตรงกับขนาดของช่วงนี้) |
setFontWeight(fontWeight) | Range | กำหนดน้ำหนักแบบอักษรให้กับช่วงที่กำหนด (ปกติ/ตัวหนา) |
setFontWeights(fontWeights) | Range | ตั้งค่าตารางกริดสี่เหลี่ยมผืนผ้าสำหรับน้ำหนักแบบอักษร (ต้องตรงกับขนาดของช่วงนี้) |
setFormula(formula) | Range | อัปเดตสูตรของช่วงนี้ |
setFormulaR1C1(formula) | Range | อัปเดตสูตรของช่วงนี้ |
setFormulas(formulas) | Range | ตั้งค่าตารางรูปสี่เหลี่ยมของสูตร (ต้องตรงกับขนาดของช่วงนี้) |
setFormulasR1C1(formulas) | Range | ตั้งค่าตารางรูปสี่เหลี่ยมของสูตร (ต้องตรงกับขนาดของช่วงนี้) |
setHorizontalAlignment(alignment) | Range | ตั้งค่าการจัดข้อความแนวนอน (ซ้ายไปขวา) สำหรับช่วงที่ระบุ (ซ้าย/กลาง/ขวา) |
setHorizontalAlignments(alignments) | Range | ตั้งค่าตารางกริดแบบสี่เหลี่ยมผืนผ้าสำหรับการจัดข้อความแนวนอน |
setNote(note) | Range | ตั้งค่าโน้ตเป็นค่าที่ระบุ |
setNotes(notes) | Range | ตั้งค่าตารางกริดเป็นรูปสี่เหลี่ยมผืนผ้าของบันทึก (ต้องตรงกับขนาดของช่วงนี้) |
setNumberFormat(numberFormat) | Range | ตั้งค่ารูปแบบตัวเลขและวันที่ให้กับสตริงการจัดรูปแบบที่กำหนด |
setNumberFormats(numberFormats) | Range | ตั้งค่าตารางกริดสี่เหลี่ยมผืนผ้าของรูปแบบตัวเลขหรือวันที่ (ต้องตรงกับขนาดของช่วงนี้) |
setRichTextValue(value) | Range | ตั้งค่า Rich Text สำหรับเซลล์ในช่วง |
setRichTextValues(values) | Range | ตั้งค่าตารางกริดสี่เหลี่ยมผืนผ้าสำหรับค่า Rich Text |
setShowHyperlink(showHyperlink) | Range | ตั้งค่าว่าช่วงควรแสดงไฮเปอร์ลิงก์หรือไม่ |
setTextDirection(direction) | Range | กำหนดทิศทางข้อความของเซลล์ในช่วง |
setTextDirections(directions) | Range | ตั้งค่าตารางสี่เหลี่ยมผืนผ้าของทิศทางข้อความ |
setTextRotation(degrees) | Range | ตั้งค่าการหมุนข้อความสำหรับเซลล์ในช่วง |
setTextRotation(rotation) | Range | ตั้งค่าการหมุนข้อความสำหรับเซลล์ในช่วง |
setTextRotations(rotations) | Range | ตั้งค่าตารางกริดแบบสี่เหลี่ยมผืนผ้าสำหรับการหมุนข้อความ |
setTextStyle(style) | Range | ตั้งค่ารูปแบบข้อความสำหรับเซลล์ในช่วง |
setTextStyles(styles) | Range | ตั้งค่าตารางรูปแบบข้อความเป็นรูปสี่เหลี่ยมผืนผ้า |
setValue(value) | Range | ตั้งค่าของช่วง |
setValues(values) | Range | ตั้งค่าตารางค่าเป็นสี่เหลี่ยมผืนผ้า (ต้องตรงกับขนาดของช่วงนี้) |
setVerticalAlignment(alignment) | Range | ตั้งค่าการจัดข้อความแนวตั้ง (บนลงล่าง) สำหรับช่วงที่ระบุ (บน/กลาง/ล่าง) |
setVerticalAlignments(alignments) | Range | ตั้งค่าตารางกริดสี่เหลี่ยมผืนผ้าของการจัดข้อความแนวตั้ง (ต้องตรงกับขนาดของช่วงนี้) |
setVerticalText(isVertical) | Range | ตั้งค่าว่าจะซ้อนข้อความสำหรับเซลล์ในช่วงหรือไม่ |
setWrap(isWrapEnabled) | Range | ตั้งค่าการตัดเซลล์ของช่วงที่กำหนด |
setWrapStrategies(strategies) | Range | ตั้งค่าตารางกริดเป็นตารางสี่เหลี่ยมผืนผ้าของกลยุทธ์การรวม |
setWrapStrategy(strategy) | Range | ตั้งค่ากลยุทธ์การตัดข้อความสำหรับเซลล์ในช่วง |
setWraps(isWrapEnabled) | Range | ตั้งค่าตารางกริดรูปสี่เหลี่ยมผืนผ้าของนโยบายการตัดคำ (ต้องตรงกับขนาดของช่วงนี้) |
shiftColumnGroupDepth(delta) | Range | เปลี่ยนความลึกในการจัดกลุ่มคอลัมน์ของช่วงตามจำนวนที่ระบุ |
shiftRowGroupDepth(delta) | Range | เปลี่ยนความลึกในการจัดกลุ่มแถวของช่วงตามจำนวนที่ระบุ |
sort(sortSpecObj) | Range | จัดเรียงเซลล์ในช่วงที่กำหนด ตามคอลัมน์ และลำดับที่ระบุ |
splitTextToColumns() | void | แบ่งคอลัมน์ข้อความเป็นหลายคอลัมน์ตามตัวคั่นที่ตรวจพบโดยอัตโนมัติ |
splitTextToColumns(delimiter) | void | แบ่งคอลัมน์ข้อความออกเป็นหลายคอลัมน์โดยใช้สตริงที่ระบุเป็นตัวคั่นที่กำหนดเอง |
splitTextToColumns(delimiter) | void | แบ่งคอลัมน์ข้อความเป็นหลายคอลัมน์ตามตัวคั่นที่ระบุ |
trimWhitespace() | Range | ตัดช่องว่าง (เช่น การเว้นวรรค แท็บ หรือบรรทัดใหม่) ในทุกเซลล์ในช่วงนี้ |
uncheck() | Range | เปลี่ยนสถานะของช่องทำเครื่องหมายในช่วงเป็น "ไม่เลือก" |
เอกสารโดยละเอียด
activate()
ตั้งค่าช่วงที่ระบุเป็น active range
โดยมีค่าด้านบน
เซลล์ซ้ายในช่วงเป็น current cell
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; var range = sheet.getRange('A1:D10'); range.activate(); var selection = sheet.getSelection(); // Current cell: A1 var currentCell = selection.getCurrentCell(); // Active Range: A1:D10 var activeRange = selection.getActiveRange();
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
activateAsCurrentCell()
ตั้งค่าเซลล์ที่ระบุเป็น current cell
หากเซลล์ที่ระบุอยู่ในช่วงที่มีอยู่ ช่วงนั้นจะกลายเป็นใช้งานอยู่ ที่มีเซลล์เป็นเซลล์ปัจจุบัน
หากเซลล์ที่ระบุไม่ปรากฏในช่วงที่มีอยู่ แสดงว่าเลือกที่มีอยู่ และเซลล์นั้นจะกลายเป็นเซลล์ปัจจุบันและช่วงที่ใช้งานอยู่
หมายเหตุ: Range
ที่ระบุต้องประกอบด้วย 1 เซลล์ มิเช่นนั้นจะส่ง
ข้อยกเว้น
// Gets the first sheet of the spreadsheet. var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // Gets the cell B5 and sets it as the active cell. var range = sheet.getRange('B5'); var currentCell = range.activateAsCurrentCell(); // Logs the activated cell. console.log(currentCell.getA1Notation());
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
addDeveloperMetadata(key)
เพิ่มข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ด้วยคีย์ที่ระบุลงในช่วง
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on the sheet. const range = sheet.getRange('2:2'); // Adds the key 'NAME' to the developer metadata for row 2. range.addDeveloperMetadata('NAME'); // Gets the metadata and logs it to the console. const developerMetaData = range.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
key | String | คีย์สำหรับข้อมูลเมตาใหม่ของนักพัฒนาซอฟต์แวร์ |
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
addDeveloperMetadata(key, visibility)
เพิ่มข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ด้วยคีย์ที่ระบุและการเปิดเผยในช่วง
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on Sheet1. const range = sheet.getRange('2:2'); // Adds the key 'NAME' and sets the developer metadata visibility to 'DOCUMENT' // for row 2 on Sheet1. range.addDeveloperMetadata('NAME', SpreadsheetApp.DeveloperMetadataVisibility.DOCUMENT); // Gets the updated metadata info and logs it to the console. const developerMetaData = range.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getVisibility().toString());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
key | String | คีย์สำหรับข้อมูลเมตาใหม่ของนักพัฒนาซอฟต์แวร์ |
visibility | DeveloperMetadataVisibility | การเปิดเผยข้อมูลเมตาใหม่ของนักพัฒนาซอฟต์แวร์ |
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
addDeveloperMetadata(key, value)
เพิ่มข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ด้วยคีย์และค่าที่ระบุลงในช่วง
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 of Sheet1. const range = sheet.getRange('2:2'); // Adds the key 'NAME' and sets the value to 'GOOGLE' for the metadata of row 2. range.addDeveloperMetadata('NAME', 'GOOGLE'); // Gets the metadata and logs it to the console. const developerMetaData = range.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getValue());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
key | String | คีย์สำหรับข้อมูลเมตาใหม่ของนักพัฒนาซอฟต์แวร์ |
value | String | ค่าสำหรับข้อมูลเมตาใหม่ของนักพัฒนาซอฟต์แวร์ |
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
addDeveloperMetadata(key, value, visibility)
เพิ่มข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ด้วยคีย์ ค่า และระดับการเข้าถึงที่ระบุในช่วง
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on the sheet. const range = sheet.getRange('2:2'); // Adds the key 'NAME', sets the value to 'GOOGLE', and sets the visibility // to PROJECT for row 2 on the sheet. range.addDeveloperMetadata( 'NAME', 'GOOGLE', SpreadsheetApp.DeveloperMetadataVisibility.PROJECT); // Gets the updated metadata info and logs it to the console. const developerMetaData = range.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getValue()); console.log(developerMetaData.getVisibility().toString());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
key | String | คีย์สำหรับข้อมูลเมตาใหม่ของนักพัฒนาซอฟต์แวร์ |
value | String | ค่าสำหรับข้อมูลเมตาใหม่ของนักพัฒนาซอฟต์แวร์ |
visibility | DeveloperMetadataVisibility | การเปิดเผยข้อมูลเมตาใหม่ของนักพัฒนาซอฟต์แวร์ |
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
applyColumnBanding()
ใช้ธีมของแถบคอลัมน์เริ่มต้นกับช่วง โดยค่าเริ่มต้น แถบสีจะมีส่วนหัวและไม่มีส่วนหัว สีส่วนท้าย
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on the sheet. const range = sheet.getRange('2:2'); // Applies column banding to row 2. const colBanding = range.applyColumnBanding(); // Gets the first banding on the sheet and logs the color of the header column. console.log(sheet.getBandings()[0].getHeaderColumnColorObject().asRgbColor().asHexString()); // Gets the first banding on the sheet and logs the color of the second column. console.log(sheet.getBandings()[0].getSecondColumnColorObject().asRgbColor().asHexString());
รีเทิร์น
Banding
— แถบสีใหม่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
applyColumnBanding(bandingTheme)
ใช้ธีมของแถบสีในคอลัมน์ที่ระบุกับช่วง โดยค่าเริ่มต้น แถบสีจะมีส่วนหัวและ ไม่มีสีส่วนท้าย
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets row 2 on the sheet. const range = sheet.getRange('2:2'); // Applies the INDIGO color banding theme to the columns in row 2. const colBanding = range.applyColumnBanding(SpreadsheetApp.BandingTheme.INDIGO); // Gets the first banding on the sheet and logs the color of the second column. console.log(sheet.getBandings()[0].getSecondColumnColorObject().asRgbColor().asHexString());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
bandingTheme | BandingTheme | ธีมสีที่จะใช้กับคอลัมน์ในช่วง |
รีเทิร์น
Banding
— แถบสีใหม่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
applyColumnBanding(bandingTheme, showHeader, showFooter)
ใช้ธีมของแถบคอลัมน์ที่ระบุกับช่วงที่มีส่วนหัวและส่วนท้ายที่ระบุ การตั้งค่า
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets rows 12-22 on the sheet. const range = sheet.getRange('12:22'); // Applies the BLUE color banding theme to rows 12-22. // Sets the header visibility to false and the footer visibility to true. const colBanding = range.applyColumnBanding(SpreadsheetApp.BandingTheme.BLUE, false, true); // Gets the banding color and logs it to the console. console.log(sheet.getBandings()[0].getSecondColumnColorObject().asRgbColor().asHexString()); // Gets the header color object and logs it to the console. Returns null because the header // visibility is set to false. console.log(sheet.getBandings()[0].getHeaderColumnColorObject()); // Gets the footer color and logs it to the console. console.log(sheet.getBandings()[0].getFooterColumnColorObject().asRgbColor().asHexString());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
bandingTheme | BandingTheme | ธีมสีที่จะใช้กับคอลัมน์ในช่วง |
showHeader | Boolean | หากเป็น true สีส่วนหัวของธีมแถบสีจะมีผลกับรายการแรก
|
showFooter | Boolean | หากเป็น true สีส่วนท้ายของธีมแถบสีจะมีผลกับค่า
|
รีเทิร์น
Banding
— แถบสีใหม่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
applyRowBanding()
ใช้ธีมแถบสีเริ่มต้นของแถวกับช่วง โดยค่าเริ่มต้น แถบสีจะมีส่วนหัวและไม่มีส่วนหัว สีส่วนท้าย
// Opens the spreadsheet by its URL. If you created your script from within a Google Sheets // spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets rows 1-30 on Sheet1. const range = sheet.getRange('1:30'); // Applies row banding to rows 1-30. range.applyRowBanding(); // Gets the hex color of the second banded row. const secondRowColor = range.getBandings()[0] .getSecondRowColorObject() .asRgbColor() .asHexString(); // Logs the hex color to console. console.log(secondRowColor);
รีเทิร์น
Banding
— แถบสี
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
applyRowBanding(bandingTheme)
ใช้ธีมของแถบแถวที่ระบุกับช่วง โดยค่าเริ่มต้น แถบสีจะมีส่วนหัวและไม่มีส่วนหัว สีส่วนท้าย
// Opens the spreadsheet by its URL. If you created your script from within a Google Sheets // spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets rows 1-30 on Sheet1. const range = sheet.getRange('1:30'); // Applies the INDIGO row banding theme to rows 1-30. range.applyRowBanding(SpreadsheetApp.BandingTheme.INDIGO); // Gets the hex color of the second banded row. const secondRowColor = range.getBandings()[0] .getSecondRowColorObject() .asRgbColor() .asHexString(); // Logs the hex color to console. console.log(secondRowColor);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
bandingTheme | BandingTheme | ธีมสีที่จะใช้กับแถวในช่วง |
รีเทิร์น
Banding
— แถบสีใหม่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
applyRowBanding(bandingTheme, showHeader, showFooter)
ใช้ธีมแถบแถวที่ระบุกับช่วงที่มีการตั้งค่าส่วนหัวและส่วนท้ายที่ระบุ
// Opens the spreadsheet by its URL. If you created your script from within a Google Sheets // spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets rows 1-30 on Sheet1. const range = sheet.getRange('1:30'); // Applies the INDIGO row banding to rows 1-30 and // specifies to hide the header and show the footer. range.applyRowBanding(SpreadsheetApp.BandingTheme.INDIGO, false, true);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
bandingTheme | BandingTheme | ธีมสีที่จะใช้กับแถวในช่วง |
showHeader | Boolean | หากเป็น true สีส่วนหัวของธีมแถบสีจะใช้กับแถวแรก |
showFooter | Boolean | หากเป็น true สีส่วนท้ายของธีมแถบสีจะมีผลกับแถวสุดท้าย |
รีเทิร์น
Banding
— แถบสีใหม่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
autoFill(destination, series)
เติม destinationRange
ด้วยข้อมูลตามข้อมูลในช่วงนี้ ค่าใหม่
จะกำหนดโดยประเภท series
ที่ระบุด้วย ช่วงปลายทางต้องมี
ช่วงนี้และขยายไปในทิศทางเดียวเท่านั้น เช่น ตัวอย่างต่อไปนี้คือ A1:A20
ด้วยชุดตัวเลขที่เพิ่มขึ้นตามค่าปัจจุบันใน A1:A4
:
var sheet = SpreadsheetApp.getActiveSheet(); // Has values [1, 2, 3, 4]. var sourceRange = sheet.getRange("A1:A4"); // The range to fill with values. var destination = sheet.getRange("A1:A20"); // Inserts new values in A5:A20, continuing the pattern expressed in A1:A4 sourceRange.autoFill(destination, SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
destination | Range | ช่วงที่จะกรอกค่าโดยอัตโนมัติ ช่วงปลายทางควร มีช่วงนี้และขยายไปในทิศทางเดียวเท่านั้น (ขึ้น ลง ซ้าย หรือ ขวา) |
series | AutoFillSeries | ประเภทของชุดการป้อนอัตโนมัติที่ควรใช้ในการคำนวณค่าใหม่ ของชุดข้อมูลนี้จะแตกต่างกันไป ขึ้นอยู่กับประเภทและปริมาณข้อมูลต้นฉบับ |
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
autoFillToNeighbor(series)
คำนวณช่วงเพื่อเติมข้อมูลใหม่ตามเซลล์ข้างเคียง และเติมค่าโดยอัตโนมัติ
ที่มีค่าใหม่ตามข้อมูลที่อยู่ในช่วงนี้ ค่าใหม่เหล่านี้ยัง
กำหนดตามประเภท series
ที่ระบุ
ช่วงปลายทางที่คำนวณจะพิจารณาข้อมูลโดยรอบเพื่อกำหนดว่า ควรแทรกค่า: หากมีข้อมูลอยู่ทางซ้ายหรือขวาของคอลัมน์ที่ ได้รับการป้อนอัตโนมัติ ค่าใหม่จะขยายเท่าที่ข้อมูลที่อยู่ติดกันนี้เท่านั้น
ตัวอย่างเช่น ถ้า A1:A20
เต็มไปด้วยตัวเลขที่เพิ่มขึ้นและวิธีการนี้
ถูกเรียกในช่วง B1:B4
ซึ่งมีชุดวันที่ ค่าใหม่จะมีค่า
แทรกใน B5:B20
แล้ว ด้วยวิธีนี้ ค่าใหม่เหล่านี้จะ "คงที่" ลงในเซลล์ที่มี
ในคอลัมน์ A
var sheet = SpreadsheetApp.getActiveSheet(); // A1:A20 has values [1, 2, 3, ... 20]. // B1:B4 has values [1/1/2017, 1/2/2017, ...] var sourceRange = sheet.getRange("B1:B4"); // Results in B5:B20 having values [1/5/2017, ... 1/20/2017] sourceRange.autoFillToNeighbor(SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
series | AutoFillSeries | ประเภทของชุดการป้อนอัตโนมัติที่ควรใช้ในการคำนวณค่าใหม่ ของชุดข้อมูลนี้จะแตกต่างกันไป ขึ้นอยู่กับประเภทและปริมาณข้อมูลต้นฉบับ |
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
breakApart()
แยกเซลล์ที่มีหลายคอลัมน์ในช่วงออกเป็นเซลล์เดียวอีกครั้ง
การเรียกใช้ฟังก์ชันนี้ในช่วงเทียบเท่ากับการเลือกช่วงและคลิก รูปแบบ > ผสานเซลล์ > ยกเลิกการผสาน
// Opens the spreadsheet by its URL. If you created your script from within a Google Sheets // spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:C6 on Sheet1. const range = sheet.getRange('A1:C6'); // Unmerges the range A1:C6 into individual cells. range.breakApart();
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
canEdit()
กำหนดว่าผู้ใช้มีสิทธิ์แก้ไขทุกเซลล์ในช่วงหรือไม่ สเปรดชีต เจ้าของสามารถแก้ไขช่วงและชีตที่มีการป้องกันได้เสมอ
// Opens the spreadsheet by its URL. If you created your script from within a Google Sheets // spreadsheet, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:C6 on Sheet1. const range = sheet.getRange('A1:C6'); // Logs whether the user has permission to edit every cell in the range. console.log(range.canEdit());
รีเทิร์น
Boolean
— true
หากผู้ใช้มีสิทธิ์แก้ไขทุกเซลล์ในช่วง false
หรือไม่เช่นนั้น
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
check()
เปลี่ยนสถานะของช่องทำเครื่องหมายในช่วงเป็น "เลือกแล้ว" ไม่สนใจเซลล์ในช่วง ซึ่งขณะนี้ยังไม่มีการกำหนดค่าที่เลือกไว้หรือไม่ได้เลือกไว้
// Changes the state of cells which currently contain either the checked or unchecked value // configured in the range A1:B10 to 'checked'. var range = SpreadsheetApp.getActive().getRange('A1:B10'); range.check();
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear()
ล้างเนื้อหาและรูปแบบที่หลากหลาย
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:D10"); range.clear();
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clear(options)
ล้างช่วงของเนื้อหา รูปแบบ กฎการตรวจสอบข้อมูล และ/หรือความคิดเห็นตามที่ระบุด้วย ตัวเลือกขั้นสูงที่ระบุ ระบบจะล้างข้อมูลทั้งหมดโดยค่าเริ่มต้น
// The code below clears range C2:G7 in the active sheet, but preserves the format, // data validation rules, and comments. SpreadsheetApp.getActiveSheet().getRange(2, 3, 6, 5).clear({contentsOnly: true});
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
options | Object | ออบเจ็กต์ JavaScript ที่ระบุพารามิเตอร์ขั้นสูงตามที่ระบุไว้ด้านล่าง |
พารามิเตอร์ขั้นสูง
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
commentsOnly | Boolean | ล้างเฉพาะความคิดเห็นไหม |
contentsOnly | Boolean | ล้างเฉพาะเนื้อหาหรือไม่ |
formatOnly | Boolean | ล้างเฉพาะรูปแบบหรือไม่ โปรดทราบว่าการล้าง จะล้างกฎการตรวจสอบข้อมูลด้วย |
validationsOnly | Boolean | เลือกว่าจะล้างเฉพาะกฎการตรวจสอบข้อมูลหรือไม่ |
skipFilteredRows | Boolean | เลือกว่าจะหลีกเลี่ยงการล้างแถวที่กรองหรือไม่ |
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clearContent()
ล้างเนื้อหาของช่วง โดยคงการจัดรูปแบบไว้
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:D10"); range.clearContent();
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clearDataValidations()
ล้างกฎการตรวจสอบข้อมูลสำหรับช่วง
// Clear the data validation rules for cells A1:B5. var range = SpreadsheetApp.getActive().getRange('A1:B5'); range.clearDataValidations();
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clearFormat()
ล้างการจัดรูปแบบของช่วงนี้
การดำเนินการนี้จะล้างการจัดรูปแบบข้อความสำหรับเซลล์หรือเซลล์ในช่วง แต่จะไม่รีเซ็ตใดๆ กฎการจัดรูปแบบตัวเลข
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:D10"); range.clearFormat();
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
clearNote()
ล้างบันทึกในเซลล์ที่กำหนด
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:D10"); range.clearNote();
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
collapseGroups()
ยุบกลุ่มทั้งหมดที่อยู่ในช่วงทั้งหมด หากไม่มีกลุ่มใดอยู่ภายในทั้งหมด ระบบจะยุบกลุ่มที่ขยายลึกที่สุดที่อยู่ภายในช่วงบางส่วน
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; var range = sheet.getActiveRange(); // All row and column groups within the range are collapsed. range.collapseGroups();
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copyFormatToRange(gridId, column, columnEnd, row, rowEnd)
คัดลอกการจัดรูปแบบของช่วงไปยังตำแหน่งที่กำหนด หากปลายทางมีขนาดใหญ่ขึ้นหรือเล็กลง แหล่งที่มาซ้ำหรือตัดให้สั้นลงตามความเหมาะสม โปรดทราบว่า จะคัดลอกเฉพาะการจัดรูปแบบเท่านั้น
ดูคำอธิบายพารามิเตอร์ gridId โดยละเอียดที่ getGridId()
var ss = SpreadsheetApp.getActiveSpreadsheet(); var source = ss.getSheets()[0]; var range = source.getRange("B2:D4"); // This copies the formatting in B2:D4 in the source sheet to // D4:F6 in the sheet with gridId 1555299895. Note that you can get the gridId // of a sheet by calling sheet.getSheetId() or range.getGridId(). range.copyFormatToRange(1555299895, 4, 6, 4, 6);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
gridId | Integer | รหัสที่ไม่ซ้ำกันของชีตภายในสเปรดชีต โดยไม่คำนึงถึงตำแหน่ง |
column | Integer | คอลัมน์แรกของช่วงเป้าหมาย |
columnEnd | Integer | คอลัมน์สุดท้ายของช่วงเป้าหมาย |
row | Integer | แถวเริ่มต้นของช่วงเป้าหมาย |
rowEnd | Integer | แถวสุดท้ายของช่วงเป้าหมาย |
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
ดูเพิ่มเติม
copyFormatToRange(sheet, column, columnEnd, row, rowEnd)
คัดลอกการจัดรูปแบบของช่วงไปยังตำแหน่งที่กำหนด หากปลายทางมีขนาดใหญ่ขึ้นหรือเล็กลง แหล่งที่มาซ้ำหรือตัดให้สั้นลงตามความเหมาะสม โปรดทราบว่า จะคัดลอกเฉพาะการจัดรูปแบบเท่านั้น
var ss = SpreadsheetApp.getActiveSpreadsheet(); var source = ss.getSheets()[0]; var destination = ss.getSheets()[1]; var range = source.getRange("B2:D4"); // This copies the formatting in B2:D4 in the source sheet to // D4:F6 in the second sheet range.copyFormatToRange(destination, 4, 6, 4, 6);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
sheet | Sheet | ชีตเป้าหมาย |
column | Integer | คอลัมน์แรกของช่วงเป้าหมาย |
columnEnd | Integer | คอลัมน์สุดท้ายของช่วงเป้าหมาย |
row | Integer | แถวเริ่มต้นของช่วงเป้าหมาย |
rowEnd | Integer | แถวสุดท้ายของช่วงเป้าหมาย |
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copyTo(destination)
คัดลอกข้อมูลจากช่วงของเซลล์ไปยังเซลล์อีกช่วง ทั้งค่าและการจัดรูปแบบ มีการคัดลอก
// The code below copies the first 5 columns over to the 6th column. var sheet = SpreadsheetApp.getActiveSheet(); var rangeToCopy = sheet.getRange(1, 1, sheet.getMaxRows(), 5); rangeToCopy.copyTo(sheet.getRange(1, 6));
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
destination | Range | ช่วงปลายทางที่จะคัดลอกไป เฉพาะตำแหน่งของเซลล์ด้านบนซ้ายเท่านั้นที่เกี่ยวข้อง |
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copyTo(destination, copyPasteType, transposed)
คัดลอกข้อมูลจากช่วงของเซลล์ไปยังเซลล์อีกช่วง
// The code below copies only the values of the first 5 columns over to the 6th column. var sheet = SpreadsheetApp.getActiveSheet(); sheet.getRange("A:E").copyTo(sheet.getRange("F1"), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
destination | Range | ช่วงปลายทางที่จะคัดลอกไป เฉพาะตำแหน่งของเซลล์ด้านบนซ้ายเท่านั้นที่เกี่ยวข้อง |
copyPasteType | CopyPasteType | ประเภทที่ระบุวิธีวางเนื้อหาของช่วงลงใน ปลายทาง |
transposed | Boolean | ควรวางช่วงในการวางแนวแบบสลับตำแหน่งไหม |
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copyTo(destination, options)
คัดลอกข้อมูลจากช่วงของเซลล์ไปยังเซลล์อีกช่วง โดยค่าเริ่มต้น ทั้งค่าและ จะคัดลอกการจัดรูปแบบ แต่สามารถลบล้างได้โดยใช้อาร์กิวเมนต์ขั้นสูง
// The code below copies only the values of the first 5 columns over to the 6th column. var sheet = SpreadsheetApp.getActiveSheet(); sheet.getRange("A:E").copyTo(sheet.getRange("F1"), {contentsOnly:true});
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
destination | Range | ช่วงปลายทางที่จะคัดลอกไป เฉพาะตำแหน่งของเซลล์ด้านบนซ้ายเท่านั้นที่เกี่ยวข้อง |
options | Object | ออบเจ็กต์ JavaScript ที่ระบุพารามิเตอร์ขั้นสูงตามที่ระบุไว้ด้านล่าง |
พารามิเตอร์ขั้นสูง
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
formatOnly | Boolean | ระบุว่าควรคัดลอกเฉพาะรูปแบบเท่านั้น |
contentsOnly | Boolean | ระบุว่าควรคัดลอกเฉพาะเนื้อหาเท่านั้น |
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copyValuesToRange(gridId, column, columnEnd, row, rowEnd)
คัดลอกเนื้อหาของช่วงไปยังตำแหน่งที่กำหนด หากปลายทางมีขนาดใหญ่ขึ้นหรือเล็กลง แหล่งที่มาซ้ำหรือตัดให้สั้นลงตามความเหมาะสม
ดูคำอธิบายพารามิเตอร์ gridId โดยละเอียดที่ getGridId()
var ss = SpreadsheetApp.getActiveSpreadsheet(); var source = ss.getSheets()[0]; var range = source.getRange("B2:D4"); // This copies the data in B2:D4 in the source sheet to // D4:F6 in the sheet with gridId 0 range.copyValuesToRange(0, 4, 6, 4, 6);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
gridId | Integer | รหัสที่ไม่ซ้ำกันของชีตภายในสเปรดชีต โดยไม่คำนึงถึงตำแหน่ง |
column | Integer | คอลัมน์แรกของช่วงเป้าหมาย |
columnEnd | Integer | คอลัมน์สุดท้ายของช่วงเป้าหมาย |
row | Integer | แถวเริ่มต้นของช่วงเป้าหมาย |
rowEnd | Integer | แถวสุดท้ายของช่วงเป้าหมาย |
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
ดูเพิ่มเติม
copyValuesToRange(sheet, column, columnEnd, row, rowEnd)
คัดลอกเนื้อหาของช่วงไปยังตำแหน่งที่กำหนด หากปลายทางมีขนาดใหญ่ขึ้นหรือเล็กลง แหล่งที่มาซ้ำหรือตัดให้สั้นลงตามความเหมาะสม
var ss = SpreadsheetApp.getActiveSpreadsheet(); var source = ss.getSheets()[0]; var destination = ss.getSheets()[1]; var range = source.getRange("B2:D4"); // This copies the data in B2:D4 in the source sheet to // D4:F6 in the second sheet range.copyValuesToRange(destination, 4, 6, 4, 6);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
sheet | Sheet | ชีตเป้าหมาย |
column | Integer | คอลัมน์แรกของช่วงเป้าหมาย |
columnEnd | Integer | คอลัมน์สุดท้ายของช่วงเป้าหมาย |
row | Integer | แถวเริ่มต้นของช่วงเป้าหมาย |
rowEnd | Integer | แถวสุดท้ายของช่วงเป้าหมาย |
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
createDataSourcePivotTable(dataSource)
สร้างตาราง Pivot ของแหล่งข้อมูลที่ว่างเปล่าจากแหล่งข้อมูล โดยตรึงไว้ที่เซลล์แรกใน เป็นช่วงนี้
ตัวอย่างนี้แสดงวิธีสร้างและกำหนดค่าตาราง Pivot ของแหล่งข้อมูลใหม่
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var anchorCell = spreadsheet.getSheets()[0].getRange('A1'); var dataSource = spreadsheet.getDataSources()[0]; var pivotTable = anchorCell.createDataSourcePivotTable(dataSource); pivotTable.addRowGroup('dataColumnA'); pivotTable.addColumnGroup('dataColumnB'); pivotTable.addPivotValue('dataColumnC', SpreadsheetApp.PivotTableSummarizeFunction.SUM); pivotTable.addFilter('dataColumnA', SpreadsheetApp.newFilterCriteria().whenTextStartsWith('A').build());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
dataSource | DataSource | แหล่งข้อมูลที่จะใช้สร้างตาราง Pivot |
รีเทิร์น
DataSourcePivotTable
— ตาราง Pivot ของแหล่งข้อมูลที่สร้างใหม่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
createDataSourceTable(dataSource)
สร้างตารางแหล่งข้อมูลที่ว่างเปล่าจากแหล่งข้อมูล โดยตรึงไว้ที่เซลล์แรกในเซลล์นี้
ตัวอย่างนี้แสดงวิธีสร้างและกำหนดค่าตารางแหล่งข้อมูลใหม่
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var anchorCell = spreadsheet.getSheets()[0].getRange('A1'); var dataSource = spreadsheet.getDataSources()[0]; var dataSourceTable = anchorCell.createDataSourceTable(dataSource); .addColumns('dataColumnA', 'dataColumnB', 'dataColumnC') .addSortSpec('dataColumnA', /* ascending= *\/ true) .addSortSpec('dataColumnB', /* ascending= *\/ false);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
dataSource | DataSource | แหล่งข้อมูลที่จะใช้สร้างตาราง Pivot |
รีเทิร์น
DataSourceTable
— ตารางแหล่งข้อมูลที่สร้างใหม่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
createDeveloperMetadataFinder()
แสดง DeveloperMetadataFinderApi สำหรับการค้นหาข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ภายในขอบเขตของ ข้อมูลเมตาอยู่ภายในขอบเขตของช่วงก็ต่อเมื่อข้อมูลนั้นอยู่ภายในทั้งหมด เช่น ข้อมูลเมตาที่เชื่อมโยงกับแถว "3:3" ไม่อยู่ในขอบเขตของช่วง "A1:D5" แต่อยู่ภายในขอบเขตของช่วง "1:5"
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:C6. const range = sheet.getRange('A1:C6'); // Creates a developer metadata finder to search for metadata in the scope of this range. const developerMetaDataFinder = range.createDeveloperMetadataFinder(); // Logs information about the developer metadata finder to the console. const developerMetaData = developerMetaDataFinder.find()[0]; console.log(developerMetaData.getKey()); console.log(developerMetaData.getValue()); console.log(developerMetaData.getVisibility().toString());
รีเทิร์น
DeveloperMetadataFinder
— ตัวค้นหาข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่จะค้นหาข้อมูลเมตาในขอบเขตของช่วงนี้
createFilter()
สร้างตัวกรองและนำไปใช้กับช่วงที่ระบุในชีต คุณไม่สามารถสร้างเกิน
1 ตัวกรองในชีต หากต้องการเข้าถึงและแก้ไขตัวกรองหลังจากสร้างตัวกรองแล้ว ให้ใช้ getFilter()
หรือ Sheet.getFilter()
let ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); // Creates a new filter and applies it to the range A1:C20 on the active sheet. function createFilter() { range.createFilter(); } // Gets the filter and applies criteria that only shows cells that aren't empty. function getFilterAddCriteria() { let filter = range.getFilter(); let criteria = SpreadsheetApp.newFilterCriteria() .whenCellNotEmpty() .build(); filter.setColumnFilterCriteria(2, criteria); }
Grid
ซึ่งเป็นประเภทเริ่มต้นของชีต
ชีตตารางกริดคือชีตที่ไม่ได้เชื่อมต่อกับฐานข้อมูล หากต้องการสร้างตัวกรองประเภทอื่นๆ
อ้างอิงถึงรายการต่อไปนี้
- สร้างตัวกรองตาราง Pivot ด้วย
PivotTable.addFilter(sourceDataColumn, filterCriteria)
- สร้างตัวกรองสำหรับชีตที่เชื่อมต่อกับฐานข้อมูลด้วย
DataSourceSheet.addFilter(columnName, filterCriteria)
- สร้างตัวกรองสำหรับตาราง Pivot ที่เชื่อมต่อกับฐานข้อมูลด้วย
DataSourcePivotTable.addFilter(columnName, filterCriteria)
รีเทิร์น
Filter
— ตัวกรองใหม่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
createPivotTable(sourceData)
สร้างตาราง Pivot ที่ว่างเปล่าจาก sourceData
ที่ระบุและตรึงอยู่ที่เซลล์แรก
ในช่วงนี้
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets cell A1 as a range in order to place the pivot table. const range = sheet.getRange('A1'); // Gets the range of the source data for the pivot table. const dataRange = sheet.getRange('E12:G20'); // Creates an empty pivot table from the specified source data. const pivotTable = range.createPivotTable(dataRange); // Logs the values from the pivot table's source data to the console. console.log(pivotTable.getSourceDataRange().getValues());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
sourceData | Range | ข้อมูลที่จะใช้สร้างตาราง Pivot |
รีเทิร์น
PivotTable
— PivotTable
ที่สร้างขึ้นใหม่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
createTextFinder(findText)
สร้างเครื่องมือค้นหาข้อความสำหรับช่วง ซึ่งค้นหาและแทนที่ข้อความในช่วงนี้ได้
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; var range = sheet.getActiveRange(); // Creates a text finder for the range. var textFinder = range.createTextFinder('dog'); // Returns the first occurrence of 'dog'. var firstOccurrence = textFinder.findNext(); // Replaces the last found occurrence of 'dog' with 'cat' and returns the number // of occurrences replaced. var numOccurrencesReplaced = textFinder.replaceWith('cat');
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
findText | String | ข้อความที่จะค้นหา |
รีเทิร์น
TextFinder
— TextFinder
ของช่วง
deleteCells(shiftDimension)
ลบช่วงของเซลล์นี้ ระบบจะย้ายข้อมูลที่มีอยู่ในชีตไปตามมิติข้อมูลที่ให้ไว้ ไปยังช่วงที่ลบแล้ว
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:D10"); range.deleteCells(SpreadsheetApp.Dimension.COLUMNS);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
shiftDimension | Dimension | มิติข้อมูลที่จะย้ายข้อมูลที่มีอยู่ |
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
expandGroups()
ขยายกลุ่มที่ยุบซึ่งมีช่วงหรือปุ่มสลับการควบคุมตัดกับช่วงนี้ ตำแหน่งการสลับการควบคุมคือดัชนีที่ปุ่มสลับการควบคุมแสดงอยู่ ก่อนหน้าหรือ หลังกลุ่มโดยขึ้นอยู่กับการตั้งค่า หากมีมากกว่า 1 กลุ่มในสถานที่เดียวกัน กลุ่มระดับต่ำที่สุดจะถูกขยาย
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; var range = sheet.getActiveRange(); // All row and column groups within the range are expanded. range.expandGroups();
รีเทิร์น
Range
— ช่วงนี้สำหรับการทำสายโซ่
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getA1Notation()
แสดงผลคำอธิบายสตริงของช่วงในรูปแบบ A1
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange(1, 1, 2, 5); // Logs "A1:E2" Logger.log(range.getA1Notation());
รีเทิร์น
String
— คำอธิบายสตริงของช่วงในรูปแบบ A1
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getBackground()
แสดงผลสีพื้นหลังของเซลล์ด้านบนซ้ายในช่วง (เช่น '#ffffff'
)
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var cell = sheet.getRange("B5"); Logger.log(cell.getBackground());
รีเทิร์น
String
— รหัสสีของพื้นหลัง
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getBackgroundObject()
แสดงผลสีพื้นหลังของเซลล์ด้านบนซ้ายในช่วง
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var cell = sheet.getRange("B5"); Logger.log(cell.getBackgroundObject().asRgbColor().asHexString());
รีเทิร์น
Color
— สีพื้นหลังของเซลล์ด้านซ้ายบนของช่วง
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getBackgroundObjects()
แสดงผลสีพื้นหลังของเซลล์ในช่วง
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("B5:C6"); var bgColors = range.getBackgroundObjects(); for (var i in bgColors) { for (var j in bgColors[i]) { Logger.log(bgColors[i][j].asRgbColor().asHexString()); } }
รีเทิร์น
Color[][]
— อาร์เรย์ 2 มิติของสีพื้นหลัง
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getBackgrounds()
แสดงสีพื้นหลังของเซลล์ในช่วง (เช่น '#ffffff'
)
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("B5:C6"); var bgColors = range.getBackgrounds(); for (var i in bgColors) { for (var j in bgColors[i]) { Logger.log(bgColors[i][j]); } }
รีเทิร์น
String[][]
— อาร์เรย์ 2 มิติของรหัสสีของพื้นหลัง
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getBandings()
แสดงผลแถบสีทั้งหมดที่ใช้กับเซลล์ในช่วงนี้
// Opens the spreadsheet file by its URL. If you created your script from within a // Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Sets a range. const range = sheet.getRange('A1:K50'); // Gets the banding info for the range. const bandings = range.getBandings(); // Logs the second row color for each banding to the console. for (let banding of bandings) { console.log(banding.getSecondRowColor()); }
รีเทิร์น
Banding[]
— แถบสีทั้งหมดที่ใช้กับเซลล์ในช่วงนี้
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getCell(row, column)
แสดงผลเซลล์ที่ระบุภายในช่วง
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("B2:D4"); // The row and column here are relative to the range // getCell(1,1) in this code returns the cell at B2 var cell = range.getCell(1, 1); Logger.log(cell.getValue());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
row | Integer | แถวของเซลล์ที่สัมพันธ์กับช่วง |
column | Integer | คอลัมน์ของเซลล์ที่สัมพันธ์กับช่วง |
รีเทิร์น
Range
— ช่วงที่มีเซลล์เดียวในพิกัดที่ระบุ
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getColumn()
แสดงผลตำแหน่งคอลัมน์เริ่มต้นสำหรับช่วงนี้
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("B2:D4"); // Logs "2.0" Logger.log(range.getColumn());
รีเทิร์น
Integer
— ตำแหน่งคอลัมน์เริ่มต้นของช่วงในสเปรดชีต
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataRegion()
แสดงสำเนาของช่วงที่ขยายใน Direction
จำนวน 4 หลักเพื่อให้ครอบคลุมทั้งหมด
เซลล์ที่อยู่ติดกันซึ่งมีข้อมูลอยู่ภายใน หากช่วงดังกล่าวอยู่ในเซลล์ว่างซึ่งไม่รวมเซลล์เหล่านั้น
ตามเส้นทแยงมุม จะส่งกลับช่วงนั้นเอง ซึ่งคล้ายกับการเลือกช่วงและ
พิมพ์ Ctrl+A
ในเครื่องมือแก้ไข
// Assume the active spreadsheet is blank. var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; sheet.getRange("C2").setValue(100); sheet.getRange("B3").setValue(100); sheet.getRange("D3").setValue(100); sheet.getRange("C4").setValue(100); // Logs "B2:D4" Logger.log(sheet.getRange("C3").getDataRegion().getA1Notation());
รีเทิร์น
Range
— เขตข้อมูลของช่วงหรือช่วงของทั้งสเปรดชีต
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataRegion(dimension)
แสดงผลสำเนาของช่วงที่ขยาย Direction.UP
และ Direction.DOWN
หาก
มิติข้อมูลที่ระบุคือ Dimension.ROWS
หรือ Direction.NEXT
และ Direction.PREVIOUS
หากมิติข้อมูลคือ Dimension.COLUMNS
การขยายของช่วง
ขึ้นอยู่กับการตรวจหาข้อมูลถัดจากช่วงที่มีการจัดระเบียบเหมือนตาราง ช่วงที่ขยายแล้ว
ครอบคลุมเซลล์ทั้งหมดที่ติดกันซึ่งมีข้อมูลอยู่ภายในมิติข้อมูลที่ระบุ รวมถึงตาราง
บ้างก็ได้ หากช่วงเดิมล้อมรอบด้วยเซลล์ว่างตามมิติข้อมูลที่ระบุ
จะส่งกลับช่วงนั้น วิธีการนี้คล้ายกับการเลือกช่วงและพิมพ์
Ctrl+Space
สำหรับคอลัมน์ หรือ Shift+Space
สำหรับแถวในเครื่องมือแก้ไข
// Assume the active spreadsheet is blank. var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; sheet.getRange("C2").setValue(100); sheet.getRange("B3").setValue(100); sheet.getRange("D3").setValue(100); sheet.getRange("C4").setValue(100); // Logs "C2:C4" Logger.log(sheet.getRange("C3").getDataRegion(SpreadsheetApp.Dimension.ROWS).getA1Notation()); // Logs "B3:D3" Logger.log( sheet.getRange("C3").getDataRegion(SpreadsheetApp.Dimension.COLUMNS).getA1Notation());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
dimension | Dimension | มิติข้อมูลที่จะขยายช่วง |
รีเทิร์น
Range
— เขตข้อมูลของช่วงหรือช่วงที่ครอบคลุมแต่ละคอลัมน์หรือแต่ละแถวโดย
ช่วงเดิม
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataSourceFormula()
แสดงผล DataSourceFormula
สำหรับเซลล์แรกในช่วง หรือ null
หาก
เซลล์นั้นไม่มีสูตรสำหรับแหล่งข้อมูลอยู่
// Opens the spreadsheet file by its ID. If you created your script from a Google Sheets file, // use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1 on Sheet1. const range = sheet.getRange('A1'); // Gets the data source formula from cell A1. const dataSourceFormula = range.getDataSourceFormula(); // Gets the formula. const formula = dataSourceFormula.getFormula(); // Logs the formula. console.log(formula);
รีเทิร์น
DataSourceFormula
— DataSourceFormula
ของเซลล์
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataSourceFormulas()
แสดงผล DataSourceFormula
สำหรับเซลล์ในช่วง
// Opens the spreadsheet file by its ID. If you created your script from a Google Sheets file, // use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:B5 on Sheet1. const range = sheet.getRange('A1:B5'); // Gets an array of the data source formulas in the range A1:B5. const dataSourceFormulas = range.getDataSourceFormulas(); // Logs the first formula in the array. console.log(dataSourceFormulas[0].getFormula());
รีเทิร์น
DataSourceFormula[]
— อาร์เรย์ของ DataSourceFormula
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataSourcePivotTables()
รับตาราง Pivot ของแหล่งข้อมูลทั้งหมดที่ตัดกับช่วง
// Opens the spreadsheet file by its ID. If you created your script from a Google Sheets file, // use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:G50 on Sheet1. const range = sheet.getRange('A1:G50'); // Gets an array of the data source pivot tables in the range A1:G50. const dataSourcePivotTables = range.getDataSourcePivotTables(); // Logs the last time that the first pivot table in the array was refreshed. console.log(dataSourcePivotTables[0].getStatus().getLastRefreshedTime());
รีเทิร์น
DataSourcePivotTable[]
— รายการตาราง Pivot ของแหล่งข้อมูล
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataSourceTables()
รับตารางแหล่งข้อมูลทั้งหมดที่ตัดกับช่วง
// Opens the spreadsheet file by its ID. If you created your script from a Google Sheets file, // use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:G50 on Sheet1. const range = sheet.getRange('A1:G50'); // Gets the first data source table in the range A1:G50. const dataSourceTable = range.getDataSourceTables()[0]; // Logs the time of the last completed data execution on the data source table. console.log(dataSourceTable.getStatus().getLastExecutionTime());
รีเทิร์น
DataSourceTable[]
— รายการตารางแหล่งข้อมูล
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataSourceUrl()
แสดงผล URL สำหรับข้อมูลในช่วงนี้ ซึ่งสามารถใช้เพื่อสร้างแผนภูมิและคำค้นหา
Code.gs
function doGet() { var ss = SpreadsheetApp.openById('1khO6hBWTNNyvyyxvob7aoZTI9ZvlqqASNeq0e29Tw2c'); var sheet = ss.getSheetByName('ContinentData'); var range = sheet.getRange('A1:B8'); var template = HtmlService.createTemplateFromFile('piechart'); template.dataSourceUrl = range.getDataSourceUrl(); return template.evaluate(); }
piechart.html
<!DOCTYPE html> <html> <head> <!--Load the AJAX API--> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> // Load the Visualization API and the corechart package. google.charts.load('current', {'packages': ['corechart']}); // Set a callback to run when the Google Visualization API is loaded. google.charts.setOnLoadCallback(queryData); function queryData() { var query = new google.visualization.Query('<?= dataSourceUrl ?>'); query.send(drawChart); } // Callback that creates and populates a data table, // instantiates the pie chart, passes in the data and // draws it. function drawChart(response) { if (response.isError()) { alert('Error: ' + response.getMessage() + ' ' + response.getDetailedMessage()); return; } var data = response.getDataTable(); // Set chart options. var options = { title: 'Population by Continent', width: 400, height: 300 }; // Instantiate and draw the chart, passing in some options. var chart = new google.visualization.PieChart(document.getElementById('chart_div')); chart.draw(data, options); } </script> </head> <body> <!-- Div that holds the pie chart. --> <div id="chart_div"></div> </body> </html>
รีเทิร์น
String
— URL สำหรับช่วงนี้เป็นแหล่งข้อมูลที่สามารถส่งต่อไปยัง API อื่นๆ เช่น แผนภูมิ
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getDataTable()
แสดงข้อมูลภายในออบเจ็กต์นี้เป็น DataTable
// Opens the spreadsheet file by its ID. If you created your script from a Google Sheets file, // use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the range A1:B7 on Sheet1. const range = sheet.getRange('A1:B7'); // Gets the range A1:B7 as a data table. The values in each column must be of the same type. const datatable = range.getDataTable(); // Uses the Charts service to build a bar chart from the data table. // This doesn't build an embedded chart. To do that, use sheet.newChart().addRange() instead. const chart = Charts.newBarChart() .setDataTable(datatable) .setOption('title', 'Your Chart Title Here') .build();
รีเทิร์น
DataTable
— ข้อมูลในรูปแบบตารางข้อมูล
getDataTable(firstRowIsHeader)
แสดงข้อมูลภายในช่วงนี้เป็น DataTable
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:B7"); // Calling this method with "true" sets the first line to be the title of the axes var datatable = range.getDataTable(true); // Note that this doesn't build an EmbeddedChart, so you can't just use // Sheet#insertChart(). To do that, use sheet.newChart().addRange() instead. var chart = Charts.newBarChart() .setDataTable(datatable) .setOption("title", "Your Title Here") .build();
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
firstRowIsHeader | Boolean | จะใช้แถวแรกเป็นส่วนหัวหรือไม่ |
รีเทิร์น
DataTable
— ข้อมูลในรูปแบบตารางข้อมูล
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิท