Class Sheet

рд╢реАрдЯ

рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХреА рд╢реАрдЯ рдХреЛ рдРрдХреНрд╕реЗрд╕ рдФрд░ рдЙрдирдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реИ. рдЖрдо рддреМрд░ рдкрд░, рд╢реАрдЯ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдФрд░ рд╢реАрдЯ рд╕реЗ рд░реЗрдВрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдРрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЬреИрд╕реА рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпрд╛рдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ.

рддрд░реАрдХреЗ

рддрд░реАрдХрд╛рд░рд┐рдЯрд░реНрди рдЯрд╛рдЗрдкрд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг
activate()SheetрдЗрд╕ рд╢реАрдЯ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ.
addDeveloperMetadata(key)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рджреА рдЧрдИ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
addDeveloperMetadata(key, visibility)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ. рдЗрд╕рдореЗрдВ рддрдп рдХреА рдЧрдИ рдХреБрдВрдЬреА рдФрд░ рджрд┐рдЦрдиреЗ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ.
addDeveloperMetadata(key, value)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рджреА рдЧрдИ рдХреБрдВрдЬреА рдФрд░ рд╡реИрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
addDeveloperMetadata(key, value, visibility)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ. рдЗрд╕рдореЗрдВ рддрдп рдХреА рдЧрдИ рдХреБрдВрдЬреА, рд╡реИрд▓реНрдпреВ, рдФрд░ рджрд┐рдЦрдиреЗ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИ.
appendRow(rowContents)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕рдмрд╕реЗ рдиреАрдЪреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
asDataSourceSheet()DataSourceSheet|nullрдЕрдЧрд░ рд╢реАрдЯ рдХрд╛ рдЯрд╛рдЗрдк SheetType.DATASOURCE рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╢реАрдЯ рдХреЛ DataSourceSheet рдХреЗ рддреМрд░ рдкрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рд╢реАрдЯ рдХрд╛ рдЯрд╛рдЗрдк SheetType.DATASOURCE рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╢реАрдЯ рдХреЛ null рдХреЗ рддреМрд░ рдкрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
autoResizeColumn(columnPosition)SheetрдЗрд╕рд╕реЗ рджрд┐рдП рдЧрдП рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдЙрд╕рдХреЗ рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.
autoResizeColumns(startColumn, numColumns)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдХреЙрд▓рдо рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдЙрдирдХреЗ рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.
autoResizeRows(startRow, numRows)Sheetрдпрд╣ рд╡рд┐рдХрд▓реНрдк, рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рдЙрдирдХреЗ рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.
clear()SheetрдЗрд╕рд╕реЗ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдХреЙрдиреНрдЯреЗрдВрдЯ рдФрд░ рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рдЯ рдЬрд╛рддреА рд╣реИ.
clear(options)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдРрдбрд╡рд╛рдВрд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ, рдХреЙрдиреНрдЯреЗрдВрдЯ рдФрд░/рдпрд╛ рдлрд╝реЙрд░реНрдореИрдЯ рд╡рд╛рд▓реА рд╢реАрдЯ рдХреЛ рдорд┐рдЯрд╛рддрд╛ рд╣реИ.
clearConditionalFormatRules()voidрдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪреБрдирдиреЗ рдкрд░, рд╢реАрдЯ рд╕реЗ рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдХреЗ рд╕рднреА рдирд┐рдпрдо рд╣рдЯ рдЬрд╛рддреЗ рд╣реИрдВ.
clearContents()Sheetрдпрд╣ рдХреБрдХреА, рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЛ рдорд┐рдЯрд╛ рджреЗрддреА рд╣реИ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реЗрд╡ рд░рдЦрддреА рд╣реИ.
clearFormats()SheetрдЗрд╕рд╕реЗ рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддреЗ рд╣реБрдП, рд╢реАрдЯ рдХреА рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдорд┐рдЯ рдЬрд╛рддреА рд╣реИ.
clearNotes()SheetрдЗрд╕ рд╡рд┐рдХрд▓реНрдк рд╕реЗ, рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдиреЛрдЯ рдорд┐рдЯ рдЬрд╛рддреЗ рд╣реИрдВ.
collapseAllColumnGroups()SheetрдЗрд╕рд╕реЗ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рдХреЙрд▓рдо рдЧреНрд░реБрдк рдЫреЛрдЯреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ.
collapseAllRowGroups()SheetрдЗрд╕рд╕реЗ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рднреА рдЧреНрд░реБрдк рдЫреЛрдЯреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ.
copyTo(spreadsheet)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдХреЛ рджреА рдЧрдИ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ. рдпрд╣ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ, рд╕реЛрд░реНрд╕ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХреЗ рдЬреИрд╕реА рд╣реА рд╣реЛ рд╕рдХрддреА рд╣реИ.
createDeveloperMetadataFinder()DeveloperMetadataFinderрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕ рд╢реАрдЯ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдП DeveloperMetadataFinder рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
createTextFinder(findText)TextFinderрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрдВрдбрд░ рдмрдирд╛рддрд╛ рд╣реИ. рдЗрд╕рдХреА рдорджрдж рд╕реЗ, рд╢реАрдЯ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдвреВрдВрдврд╛ рдФрд░ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
deleteColumn(columnPosition)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХреЙрд▓рдо рдХреА рджреА рдЧрдИ рдкреЛрдЬрд╝рд┐рд╢рди рдкрд░ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреЛ рдорд┐рдЯрд╛рддрд╛ рд╣реИ.
deleteColumns(columnPosition, howMany)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдХреЙрд▓рдо рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдорд┐рдЯрд╛рддрд╛ рд╣реИ.
deleteRow(rowPosition)Sheetрдпрд╣ рджреА рдЧрдИ рд▓рд╛рдЗрди рдХреА рдЬрдЧрд╣ рдкрд░ рдореМрдЬреВрдж рд▓рд╛рдЗрди рдХреЛ рдорд┐рдЯрд╛рддрд╛ рд╣реИ.
deleteRows(rowPosition, howMany)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдорд┐рдЯрд╛рддрд╛ рд╣реИ.
expandAllColumnGroups()SheetрдЗрд╕рд╕реЗ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рдХреЙрд▓рдо рдЧреНрд░реБрдк рдмрдбрд╝реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ.
expandAllRowGroups()SheetрдЗрд╕рд╕реЗ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рд▓рд╛рдЗрди рдЧреНрд░реБрдк рдмрдбрд╝реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ.
expandColumnGroupsUpToDepth(groupDepth)Sheetрдпрд╣ рд╡рд┐рдХрд▓реНрдк, рджрд┐рдП рдЧрдП рдбреЗрдкреНрде рддрдХ рдХреЗ рд╕рднреА рдХреЙрд▓рдо рдЧреНрд░реБрдк рдХреЛ рдмрдбрд╝рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдХреА рд╕рднреА рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рддрд╛ рд╣реИ.
expandRowGroupsUpToDepth(groupDepth)SheetрдЗрд╕рд╕реЗ рд╕рднреА рд▓рд╛рдЗрди рдЧреНрд░реБрдк рдХреЛ рддрдп рдХреА рдЧрдИ рдбреЗрдкреНрде рддрдХ рдмрдбрд╝рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдХреА рд╕рднреА рдХреЛ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.
getActiveCell()RangeрдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдРрдХреНрдЯрд┐рд╡ рд╕реЗрд▓ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getActiveRange()Rangeрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЪрд╛рд▓реВ рд╢реАрдЯ рдореЗрдВ рдЪреБрдиреА рдЧрдИ рд░реЗрдВрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рдХреЛрдИ рд░реЗрдВрдЬ рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ null рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getActiveRangeList()RangeList|nullрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдРрдХреНрдЯрд┐рд╡ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдРрдХреНрдЯрд┐рд╡ рд░реЗрдВрдЬ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рдХреЛрдИ рдРрдХреНрдЯрд┐рд╡ рд░реЗрдВрдЬ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ null рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getBandings()Banding[]рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдмреИрдВрдбрд┐рдВрдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getCharts()EmbeddedChart[]рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рдЪрд╛рд░реНрдЯ рдХрд╛ рдХрд▓реЗрдХреНрд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getColumnGroup(columnIndex, groupDepth)Group|nullрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдЧреНрд░реБрдк рдбреЗрдкреНрде рдкрд░ рдореМрдЬреВрдж рдХреЙрд▓рдо рдЧреНрд░реБрдк рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getColumnGroupControlPosition()GroupControlTogglePositionрд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рдХреЙрд▓рдо рдЧреНрд░реБрдк рдХреЗ рд▓рд┐рдП, GroupControlTogglePosition рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getColumnGroupDepth(columnIndex)Integerрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреА рдЧреНрд░реБрдк рдбреЗрдкреНрде рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getColumnWidth(columnPosition)IntegerрдЗрд╕ рддрд░реАрдХреЗ рд╕реЗ, рджреА рдЧрдИ рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдорд┐рд▓рддреА рд╣реИ.
getConditionalFormatRules()ConditionalFormatRule[]рдЗрд╕ рд╢реАрдЯ рдореЗрдВ, рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдХреЗ рд╕рднреА рдирд┐рдпрдо рдкрд╛рдПрдВ.
getCurrentCell()Range|nullрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдРрдХреНрдЯрд┐рд╡ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдореМрдЬреВрджрд╛ рд╕реЗрд▓ рдпрд╛ рдЕрдЧрд░ рдХреЛрдИ рдореМрдЬреВрджрд╛ рд╕реЗрд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ null рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getDataRange()Rangeрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЙрди рдбрд╛рдЗрдореЗрдВрд╢рди рдХреЗ рд▓рд┐рдП Range рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдбреЗрдЯрд╛ рдореМрдЬреВрдж рд╣реИ.
getDataSourceFormulas()DataSourceFormula[]рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕ рдХреЗ рд╕рднреА рдлрд╝реЙрд░реНрдореВрд▓реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ.
getDataSourcePivotTables()DataSourcePivotTable[]рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕ рдХреА рд╕рднреА рдкрд┐рд╡рдЯ рдЯреЗрдмрд▓ рдорд┐рд▓рддреА рд╣реИрдВ.
getDataSourceTables()DataSourceTable[]рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕ рдХреА рд╕рднреА рдЯреЗрдмрд▓ рдорд┐рд▓рддреА рд╣реИрдВ.
getDeveloperMetadata()DeveloperMetadata[]рдЗрд╕ рд╢реАрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рд╕рд╛рд░рд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд╛рдПрдВ.
getDrawings()Drawing[]рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рдбреНрд░реЙрдЗрдВрдЧ рдХрд╛ рдЕрд░реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getFilter()Filter|nullрдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдлрд╝рд┐рд▓реНрдЯрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рдХреЛрдИ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ null рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getFormUrl()String|nullрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЙрд╕ рдлрд╝реЙрд░реНрдо рдХрд╛ рдпреВрдЖрд░рдПрд▓ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдЬрд╡рд╛рдм рднреЗрдЬрддрд╛ рд╣реИ. рдЕрдЧрд░ рдЗрд╕ рд╢реАрдЯ рд╕реЗ рдХреЛрдИ рдлрд╝реЙрд░реНрдо рдирд╣реАрдВ рдЬреБрдбрд╝рд╛ рд╣реИ, рддреЛ рдпрд╣ null рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getFrozenColumns()Integerрдлрд╝реНрд░реАрдЬрд╝ рдХрд┐рдП рдЧрдП рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getFrozenRows()IntegerрдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдорджрдж рд╕реЗ, рдлрд╝реНрд░реАрдЬрд╝ рдХреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ.
getImages()OverGridImage[]рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рдУрд╡рд░-рдж-рдЧреНрд░рд┐рдб рдЗрдореЗрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getIndex()IntegerрдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ, рдкреИрд░рдВрдЯ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╢реАрдЯ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рдорд┐рд▓рддреА рд╣реИ.
getLastColumn()Integerрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХреЙрдиреНрдЯреЗрдВрдЯ рд╡рд╛рд▓реЗ рдЖрдЦрд┐рд░реА рдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getLastRow()IntegerрдХреЙрдиреНрдЯреЗрдВрдЯ рд╡рд╛рд▓реА рдЖрдЦрд┐рд░реА рд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getMaxColumns()Integerрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреА рдореМрдЬреВрджрд╛ рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рднрд▓реЗ рд╣реА, рдЙрдирдореЗрдВ рдХреЛрдИ рдХреЙрдиреНрдЯреЗрдВрдЯ рдореМрдЬреВрдж рд╣реЛ рдпрд╛ рди рд╣реЛ.
getMaxRows()Integerрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдореМрдЬреВрджрд╛ рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getName()Stringрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдХрд╛ рдирд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getNamedRanges()NamedRange[]рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдиреЗрдо рд░реЗрдВрдЬ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getParent()SpreadsheetрдЗрд╕ рд╢реАрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ Spreadsheet рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getPivotTables()PivotTable[]рдЗрд╕ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рдкрд┐рд╡рдЯ рдЯреЗрдмрд▓ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getProtections(type)Protection[]рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреА рдЧрдИ рд╕рднреА рд░реЗрдВрдЬ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдХреИрдЯрдЧрд░реА рдпрд╛ рд╢реАрдЯ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдПрд▓рд┐рдореЗрдВрдЯ рд╡рд╛рд▓реА рдХреИрдЯрдЧрд░реА рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getRange(row, column)Rangeрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХреЛрдВ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╕рдмрд╕реЗ рдКрдкрд░ рдореМрдЬреВрдж рдмрд╛рдПрдВ рд╕реЗрд▓ рд╡рд╛рд▓реА рд░реЗрдВрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getRange(row, column, numRows)Rangeрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХреЛрдВ рдкрд░ рд╕рдмрд╕реЗ рдКрдкрд░ рдореМрдЬреВрдж рдмрд╛рдПрдВ рд╕реЗрд▓ рд╡рд╛рд▓реА рд░реЗрдВрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдЗрд╕рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИ.
getRange(row, column, numRows, numColumns)Rangeрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХреЛрдВ рдкрд░ рд╕рдмрд╕реЗ рдКрдкрд░ рдореМрдЬреВрдж рдмрд╛рдПрдВ рд╕реЗрд▓ рд╡рд╛рд▓реА рд░реЗрдВрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЗрд╕ рд░реЗрдВрдЬ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рднреА рджреА рдЧрдИ рд╣реЛрддреА рд╣реИ.
getRange(a1Notation)Rangeрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, A1 рдиреЛрдЯреЗрд╢рди рдпрд╛ R1C1 рдиреЛрдЯреЗрд╢рди рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд░реЗрдВрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getRangeList(a1Notations)RangeListрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЙрд╕реА рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдЙрди рд░реЗрдВрдЬ рдХрд╛ RangeList рдХрд▓реЗрдХреНрд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ A1 рдиреЛрдЯреЗрд╢рди рдпрд╛ R1C1 рдиреЛрдЯреЗрд╢рди рдХреА рдРрд╕реА рд╕реВрдЪреА рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╡реИрд▓реНрдпреВ рдореМрдЬреВрдж рд╣реИ.
getRowGroup(rowIndex, groupDepth)Group|nullрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдЧреНрд░реБрдк рдбреЗрдкреНрде рдкрд░ рдореМрдЬреВрдж рдкрдВрдХреНрддрд┐ рдЧреНрд░реБрдк рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getRowGroupControlPosition()GroupControlTogglePositionрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рд▓рд╛рдЗрди рдЧреНрд░реБрдк рдХреЗ рд▓рд┐рдП GroupControlTogglePosition рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getRowGroupDepth(rowIndex)Integerрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рд▓рд╛рдЗрди рдХреА рдЧреНрд░реБрдк рдбреЗрдкреНрде рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getRowHeight(rowPosition)IntegerрдЗрд╕ рддрд░реАрдХреЗ рд╕реЗ, рджреА рдЧрдИ рд▓рд╛рдЗрди рдХреА рдКрдВрдЪрд╛рдИ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдорд┐рд▓рддреА рд╣реИ.
getSelection()Selectionрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдореМрдЬреВрджрд╛ Selection рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getSheetId()Integerрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреБрдбрд╝реА рд╢реАрдЯ рдХрд╛ рдЖрдИрдбреА рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getSheetName()Stringрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдХрд╛ рдирд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getSheetValues(startRow, startColumn, numRows, numColumns)Object[][]рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЗрд╕ рд░реЗрдВрдЬ рдХреЗ рд▓рд┐рдП, рд╡реИрд▓реНрдпреВ рдХрд╛ рд░реЗрдХреНрдЯреЗрдВрдЧреБрд▓рд░ рдЧреНрд░рд┐рдб рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getSlicers()Slicer[]рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕реНрд▓рд╛рдЗрд╕рд░ рдХреА рдПрдХ рдЕрд░реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getTabColorObject()Color|nullрдпрд╣ рд╢реАрдЯ рдЯреИрдм рдХрд╛ рд░рдВрдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рд╢реАрдЯ рдЯреИрдм рдХрд╛ рдХреЛрдИ рд░рдВрдЧ рдирд╣реАрдВ рд╣реИ, рддреЛ null рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
getType()SheetTypeрд╢реАрдЯ рдХрд╛ рдЯрд╛рдЗрдк рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
hasHiddenGridlines()BooleanрдЕрдЧрд░ рд╢реАрдЯ рдХреА рдЧреНрд░рд┐рдбрд▓рд╛рдЗрди рдЫрд┐рдкреА рд╣реБрдИ рд╣реИрдВ, рддреЛ true рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдРрд╕рд╛ рди рд╣реЛрдиреЗ рдкрд░, false рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
hideColumn(column)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рд░реЗрдВрдЬ рдореЗрдВ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ.
hideColumns(columnIndex)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ.
hideColumns(columnIndex, numColumns)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХреЙрд▓рдо рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ.
hideRow(row)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рд░реЗрдВрдЬ рдореЗрдВ рдореМрдЬреВрдж рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ.
hideRows(rowIndex)voidрджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рд▓рд╛рдЗрди рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ.
hideRows(rowIndex, numRows)voidрдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдорджрдж рд╕реЗ, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд▓рдЧрд╛рддрд╛рд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
hideSheet()SheetрдЗрд╕ рд╢реАрдЯ рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ.
insertChart(chart)voidрдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЪрд╛рд░реНрдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertColumnAfter(afterPosition)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХреЙрд▓рдо рдХреА рджреА рдЧрдИ рдкреЛрдЬрд╝рд┐рд╢рди рдХреЗ рдмрд╛рдж рдПрдХ рдХреЙрд▓рдо рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertColumnBefore(beforePosition)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдХреЙрд▓рдо рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдХреЙрд▓рдо рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertColumns(columnIndex)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рддрдп рдХреА рдЧрдИ рдЬрдЧрд╣ рдкрд░ рдПрдХ рдЦрд╛рд▓реА рдХреЙрд▓рдо рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertColumns(columnIndex, numColumns)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рддрдп рдХреА рдЧрдИ рдЬрдЧрд╣ рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рд╢реАрдЯ рдореЗрдВ рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЦрд╛рд▓реА рдХреЙрд▓рдо рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertColumnsAfter(afterPosition, howMany)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХреЙрд▓рдо рдХреА рджреА рдЧрдИ рдкреЛрдЬрд╝рд┐рд╢рди рдХреЗ рдмрд╛рдж, рддрдп рдХрд┐рдП рдЧрдП рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertColumnsBefore(beforePosition, howMany)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХреЙрд▓рдо рдХреА рджреА рдЧрдИ рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдХреЙрд▓рдо рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertImage(blobSource, column, row)OverGridImageрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдФрд░ рдХреЙрд▓рдо рдореЗрдВ BlobSource рдХреЛ рдЗрдореЗрдЬ рдХреЗ рддреМрд░ рдкрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ.
insertImage(blobSource, column, row, offsetX, offsetY)OverGridImageрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рджреА рдЧрдИ рд▓рд╛рдЗрди рдФрд░ рдХреЙрд▓рдо рдореЗрдВ BlobSource рдХреЛ рдЗрдореЗрдЬ рдХреЗ рддреМрд░ рдкрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдЗрд╕рдореЗрдВ рдкрд┐рдХреНрд╕рд▓ рдСрдлрд╝рд╕реЗрдЯ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ.
insertImage(url, column, row)OverGridImageрджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдХрд┐рд╕реА рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдФрд░ рдХреЙрд▓рдо рдореЗрдВ рдЗрдореЗрдЬ рдбрд╛рд▓рддрд╛ рд╣реИ.
insertImage(url, column, row, offsetX, offsetY)OverGridImageрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдХрд┐рд╕реА рдЗрдореЗрдЬ рдХреЛ рддрдп рдХреА рдЧрдИ рд▓рд╛рдЗрди рдФрд░ рдХреЙрд▓рдо рдореЗрдВ рдкрд┐рдХреНрд╕рд▓ рдСрдлрд╝рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertRowAfter(afterPosition)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рдХреЗ рдмрд╛рдж рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertRowBefore(beforePosition)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertRows(rowIndex)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХрд┐рд╕реА рд╢реАрдЯ рдореЗрдВ рддрдп рдХреА рдЧрдИ рдЬрдЧрд╣ рдкрд░ рдПрдХ рдЦрд╛рд▓реА рд▓рд╛рдЗрди рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertRows(rowIndex, numRows)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рддрдп рдХреА рдЧрдИ рдЬрдЧрд╣ рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рдХрд┐рд╕реА рд╢реАрдЯ рдореЗрдВ рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЦрд╛рд▓реА рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertRowsAfter(afterPosition, howMany)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рдХреЗ рдмрд╛рдж рдХрдИ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertRowsBefore(beforePosition, howMany)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertSlicer(range, anchorRowPos, anchorColPos)SlicerрдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реНрд▓рд╛рдЗрд╕рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
insertSlicer(range, anchorRowPos, anchorColPos, offsetX, offsetY)SlicerрдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реНрд▓рд╛рдЗрд╕рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
isColumnHiddenByUser(columnPosition)Booleanрдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рджреА рдЧрдИ рдХреЙрд▓рдо рдХреЛ рдЫрд┐рдкрд╛рдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ.
isRightToLeft()BooleanрдЕрдЧрд░ рдЗрд╕ рд╢реАрдЯ рдХрд╛ рд▓реЗрдЖрдЙрдЯ рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рд╣реИ, рддреЛ true рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
isRowHiddenByFilter(rowPosition)Booleanрдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рджреА рдЧрдИ рд▓рд╛рдЗрди рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ (рдлрд╝рд┐рд▓реНрдЯрд░ рд╡реНрдпреВ рдирд╣реАрдВ) рдХреА рдорджрдж рд╕реЗ рдЫрд┐рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ.
isRowHiddenByUser(rowPosition)BooleanрдЗрд╕рд╕реЗ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рджреА рдЧрдИ рд▓рд╛рдЗрди рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЫрд┐рдкрд╛рдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ.
isSheetHidden()BooleanрдЕрдЧрд░ рд╢реАрдЯ рдХреЛ рдЫрд┐рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди true рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
moveColumns(columnSpec, destinationIndex)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рд░реЗрдВрдЬ рд╕реЗ рдЪреБрдиреЗ рдЧрдП рдХреЙрд▓рдо рдХреЛ destinationIndex рд╕реЗ рджрд┐рдЦрд╛рдИ рдЧрдИ рдЬрдЧрд╣ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ.
moveRows(rowSpec, destinationIndex)voidрдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдорджрдж рд╕реЗ, рджреА рдЧрдИ рд░реЗрдВрдЬ рдореЗрдВ рдЪреБрдиреА рдЧрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ destinationIndex рд╕реЗ рджрд┐рдЦрд╛рдИ рдЧрдИ рдЬрдЧрд╣ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.
newChart()EmbeddedChartBuilderрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕ рд╢реАрдЯ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
protect()Protectionрдпрд╣ рдПрдХ рдРрд╕рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рд╢реАрдЯ рдХреЛ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЕрдиреБрдорддрд┐ рд╣реИ.
removeChart(chart)voidрдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдкреИрд░рдВрдЯ рд╢реАрдЯ рд╕реЗ рдХрд┐рд╕реА рдЪрд╛рд░реНрдЯ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
setActiveRange(range)Rangeрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЪреБрдиреА рдЧрдИ рд░реЗрдВрдЬ рдХреЛ рдЪрд╛рд▓реВ рд╢реАрдЯ рдореЗрдВ active range рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рд░реЗрдВрдЬ рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рдореМрдЬреВрдж рдмрд╛рдПрдВ рд╕реЗрд▓ рдХреЛ current cell рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.
setActiveRangeList(rangeList)RangeListрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд░реЗрдВрдЬ рдХреА рджреА рдЧрдИ рд╕реВрдЪреА рдХреЛ рдРрдХреНрдЯрд┐рд╡ рд╢реАрдЯ рдореЗрдВ active ranges рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.
setActiveSelection(range)RangeрдЗрд╕ рд╢реАрдЯ рдХреЗ рд▓рд┐рдП, рдЪреБрдиреЗ рдЧрдП рд╕реЗрд▓ рдХреА рд░реЗрдВрдЬ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.
setActiveSelection(a1Notation)Rangeрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, A1 рдиреЛрдЯреЗрд╢рди рдпрд╛ R1C1 рдиреЛрдЯреЗрд╢рди рдореЗрдВ рдмрддрд╛рдП рдЧрдП рддрд░реАрдХреЗ рд╕реЗ, рдРрдХреНрдЯрд┐рд╡ рд╕реЗрд▓ рдХреЛ рдЪреБрдирддрд╛ рд╣реИ.
setColumnGroupControlPosition(position)SheetрдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдорджрдж рд╕реЗ, рд╢реАрдЯ рдкрд░ рдХреЙрд▓рдо рдЧреНрд░реБрдк рдХрдВрдЯреНрд░реЛрд▓ рдЯреЙрдЧрд▓ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ.
setColumnWidth(columnPosition, width)SheetрдЗрд╕рд╕реЗ, рджрд┐рдП рдЧрдП рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗрдЯ рд╣реЛрддреА рд╣реИ.
setColumnWidths(startColumn, numColumns, width)SheetрдЗрд╕рд╕реЗ рджреА рдЧрдИ рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ.
setConditionalFormatRules(rules)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдХреЗ рд╕рднреА рдирд┐рдпрдореЛрдВ рдХреЛ, рдЗрдирдкреБрдЯ рдирд┐рдпрдореЛрдВ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ.
setCurrentCell(cell)Rangeрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рддрдп рдХреА рдЧрдИ рд╕реЗрд▓ рдХреЛ current cell рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.
setFrozenColumns(columns)voidрдЗрд╕рд╕реЗ, рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдХреЙрд▓рдо рдлрд╝реНрд░реАрдЬрд╝ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ.
setFrozenRows(rows)voidрджреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдлрд╝реНрд░реАрдЬрд╝ рдХрд░рддрд╛ рд╣реИ.
setHiddenGridlines(hideGridlines)Sheetрд╢реАрдЯ рдХреА рдЧреНрд░рд┐рдбрд▓рд╛рдЗрди рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
setName(name)Sheetрдпрд╣ рдХреБрдХреА, рд╢реАрдЯ рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░рддреА рд╣реИ.
setRightToLeft(rightToLeft)SheetрдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рд╢реАрдЯ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рдкрд░ рд╕реЗрдЯ рдпрд╛ рдЕрдирд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.
setRowGroupControlPosition(position)SheetрдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдорджрдж рд╕реЗ, рд╢реАрдЯ рдкрд░ рд▓рд╛рдЗрди рдЧреНрд░реБрдк рдХрдВрдЯреНрд░реЛрд▓ рдЯреЙрдЧрд▓ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ.
setRowHeight(rowPosition, height)Sheetрдпрд╣ рд╡рд┐рдХрд▓реНрдк, рджреА рдЧрдИ рд▓рд╛рдЗрди рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.
setRowHeights(startRow, numRows, height)SheetрдЗрд╕рд╕реЗ рджреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ.
setRowHeightsForced(startRow, numRows, height)SheetрдЗрд╕рд╕реЗ рджреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ.
setTabColor(color)Sheetрд╢реАрдЯ рдЯреИрдм рдХрд╛ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.
setTabColorObject(color)Sheetрд╢реАрдЯ рдЯреИрдм рдХрд╛ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.
showColumns(columnIndex)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
showColumns(columnIndex, numColumns)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд▓рдЧрд╛рддрд╛рд░ рдХреЙрд▓рдо рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
showRows(rowIndex)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рд▓рд╛рдЗрди рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
showRows(rowIndex, numRows)voidрдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд▓рдЧрд╛рддрд╛рд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
showSheet()SheetрдЗрд╕рд╕реЗ рд╢реАрдЯ рджрд┐рдЦрдиреЗ рд▓рдЧрддреА рд╣реИ.
sort(columnPosition)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХрд┐рд╕реА рд╢реАрдЯ рдХреЛ рдХреЙрд▓рдо рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдмрдврд╝рддреЗ рдХреНрд░рдо рдореЗрдВ рд▓рдЧрд╛рддрд╛ рд╣реИ.
sort(columnPosition, ascending)Sheetрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХрд┐рд╕реА рд╢реАрдЯ рдХреЛ рдХреЙрд▓рдо рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдХреНрд░рдо рдореЗрдВ рд▓рдЧрд╛рддрд╛ рд╣реИ.
unhideColumn(column)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рд░реЗрдВрдЬ рдореЗрдВ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
unhideRow(row)voidрдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рд░реЗрдВрдЬ рдореЗрдВ рдореМрдЬреВрдж рдкрдВрдХреНрддрд┐ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.
updateChart(chart)voidрдЗрд╕ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рдЪрд╛рд░реНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ.

рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝

activate()

рдЗрд╕ рд╢реАрдЯ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ. рдЗрд╕рд╕реЗ рд╢реАрдЯ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛. рдЗрд╕рд╕реЗ рд╕рд┐рд░реНрдлрд╝ рдкреИрд░рдВрдЯ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдРрдХреНрдЯрд┐рд╡ рд╢реАрдЯ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдмрджрд▓рддреА рд╣реИ.

// This example assumes there is a sheet named "first"
const ss = SpreadsheetApp.getActiveSpreadsheet();
const first = ss.getSheetByName('first');
first.activate();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рдирдИ рдРрдХреНрдЯрд┐рд╡ рд╢реАрдЯ рд╣реИ.


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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Adds the key 'NAME' to the developer metadata for the sheet.
sheet.addDeveloperMetadata('NAME');

// Gets the updated metadata info and logs it to the console.
console.log(sheet.getDeveloperMetadata()[0].getKey());

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
keyStringрдирдП рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Adds the key 'NAME' and sets the developer metadata visibility to PROJECT
// for the sheet.
sheet.addDeveloperMetadata(
    'NAME',
    SpreadsheetApp.DeveloperMetadataVisibility.PROJECT,
);

// Gets the updated metadata info and logs it to the console.
const developerMetaData = sheet.getDeveloperMetadata()[0];
console.log(developerMetaData.getKey());
console.log(developerMetaData.getVisibility().toString());

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
keyStringрдирдП рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА.
visibilityDeveloperMetadataVisibilityрдирдП рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рджрд┐рдЦрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Adds the key 'COMPANY' with the value 'TECH' to the developer metadata for
// the sheet.
sheet.addDeveloperMetadata('COMPANY', 'TECH');

// Gets the updated metadata info and logs it to the console.
const developerMetaData = sheet.getDeveloperMetadata()[0];
console.log(developerMetaData.getKey());
console.log(developerMetaData.getValue());

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
keyStringрдирдП рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА.
valueStringрдирдП рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рд╡реИрд▓реНрдпреВ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Adds the key 'COMPANY' with the value 'TECH' to the developer metadata and
// sets the visibility to DOCUMENT for the sheet.
sheet.addDeveloperMetadata(
    'COMPANY',
    'TECH',
    SpreadsheetApp.DeveloperMetadataVisibility.DOCUMENT,
);

// Gets the updated metadata info and logs it to the console.
const developerMetaData = sheet.getDeveloperMetadata()[0];
console.log(developerMetaData.getKey());
console.log(developerMetaData.getValue());
console.log(developerMetaData.getVisibility().toString());

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
keyStringрдирдП рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА.
valueStringрдирдП рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рд╡реИрд▓реНрдпреВ.
visibilityDeveloperMetadataVisibilityрдирдП рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рджрд┐рдЦрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

appendRow(rowContents)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕рдмрд╕реЗ рдиреАрдЪреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдЬреЛрдбрд╝рддрд╛ рд╣реИ. рдЕрдЧрд░ рдХрд┐рд╕реА рд╕реЗрд▓ рдХрд╛ рдХреЙрдиреНрдЯреЗрдВрдЯ = рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдлрд╝реЙрд░реНрдореВрд▓рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Appends a new row with 3 columns to the bottom of the current
// data region in the sheet containing the values in the array.
sheet.appendRow(['a man', 'a plan', 'panama']);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowContentsObject[]рд╢реАрдЯ рдХреА рдЖрдЦрд┐рд░реА рд▓рд╛рдЗрди рдХреЗ рдмрд╛рдж рдбрд╛рд▓реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡реИрд▓реНрдпреВ рдХрд╛ рдРрд░реЗ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

asDataSourceSheet()

рдЕрдЧрд░ рд╢реАрдЯ рдХрд╛ рдЯрд╛рдЗрдк SheetType.DATASOURCE рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╢реАрдЯ рдХреЛ DataSourceSheet рдХреЗ рддреМрд░ рдкрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рд╢реАрдЯ рдХрд╛ рдЯрд╛рдЗрдк SheetType.DATASOURCE рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╢реАрдЯ рдХреЛ null рдХреЗ рддреМрд░ рдкрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

// Opens the spreadsheet file by its URL. If you created your script from within
// a Google Sheets file, you can useSpreadsheetApp.getActiveSpreadsheet()
// instead.
// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl(
    'https://docs.google.com/spreadsheets/d/abc123456/edit',
);

// Gets a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Gets the data source sheet value if the sheet is of type
// SpreadsheetApp.SheetType.DATASOURCE, otherwise this returns a null value.
const dataSourceSheet = sheet.asDataSourceSheet();

// Gets the data source sheet value and logs it to the console.
console.log(dataSourceSheet);
console.log(sheet.getType().toString());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

DataSourceSheet|null тАФ рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕ рдХреА рд╢реАрдЯ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

autoResizeColumn(columnPosition)

рдЗрд╕рд╕реЗ рджрд┐рдП рдЧрдП рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдЙрд╕рдХреЗ рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

sheet.getRange('a1').setValue(
    'Whenever it is a damp, drizzly November in my soul...');

// Sets the first column to a width which fits the text
sheet.autoResizeColumn(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnPositionIntegerрдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рджрд┐рдП рдЧрдП рдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

autoResizeColumns(startColumn, numColumns)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдХреЙрд▓рдо рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдЙрдирдХреЗ рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Sets the first 15 columns to a width that fits their text.
sheet.autoResizeColumns(1, 15);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
startColumnIntegerрд╡рд╣ рд╢реБрд░реБрдЖрддреА рдХреЙрд▓рдо рдЬрд┐рд╕рдХрд╛ рд╕рд╛рдЗрдЬрд╝ рдЕрдкрдиреЗ-рдЖрдк рдмрджрд▓рдирд╛ рд╣реИ.
numColumnsIntegerрдЙрди рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рдирдХрд╛ рд╕рд╛рдЗрдЬрд╝ рдЕрдкрдиреЗ-рдЖрдк рдмрджрд▓рдирд╛ рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

autoResizeRows(startRow, numRows)

рдпрд╣ рд╡рд┐рдХрд▓реНрдк, рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рдЙрдирдХреЗ рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Sets the first 15 rows to a height that fits their text.
sheet.autoResizeRows(1, 15);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
startRowIntegerрдЕрдкрдиреЗ-рдЖрдк рд╕рд╛рдЗрдЬрд╝ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢реБрд░реБрдЖрддреА рдкрдВрдХреНрддрд┐.
numRowsIntegerрдЕрдкрдиреЗ-рдЖрдк рд╕рд╛рдЗрдЬрд╝ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

clear()

рдЗрд╕рд╕реЗ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдХреЙрдиреНрдЯреЗрдВрдЯ рдФрд░ рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рдЯ рдЬрд╛рддреА рд╣реИ.

// This example assumes there is a sheet named "first"
const ss = SpreadsheetApp.getActiveSpreadsheet();
const first = ss.getSheetByName('first');
first.clear();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдорд┐рдЯрд╛рдИ рдЧрдИ рд╢реАрдЯ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

clear(options)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдРрдбрд╡рд╛рдВрд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ, рдХреЙрдиреНрдЯреЗрдВрдЯ рдФрд░/рдпрд╛ рдлрд╝реЙрд░реНрдореИрдЯ рд╡рд╛рд▓реА рд╢реАрдЯ рдХреЛ рдорд┐рдЯрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
sheet.clear({formatOnly: true, contentsOnly: true});

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
optionsObjectрдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╡рд╛рд▓рд╛ JavaScript рдореИрдк. рдпреЗ рд╡рд┐рдХрд▓реНрдк рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ.

рдЙрдиреНрдирдд рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
contentsOnlyBooleanрдХреЙрдиреНрдЯреЗрдВрдЯ рдорд┐рдЯрд╛рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ.
formatOnlyBooleanрдлрд╝реЙрд░реНрдореИрдЯ рдорд┐рдЯрд╛рдпрд╛ рдЬрд╛рдП рдпрд╛ рдирд╣реАрдВ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

clearConditionalFormatRules()

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪреБрдирдиреЗ рдкрд░, рд╢реАрдЯ рд╕реЗ рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдХреЗ рд╕рднреА рдирд┐рдпрдо рд╣рдЯ рдЬрд╛рддреЗ рд╣реИрдВ. рдпрд╣ setConditionalFormatRules(rules) рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рддреМрд░ рдкрд░ рдЦрд╛рд▓реА рдРрд░реЗ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSheet();
sheet.clearConditionalFormatRules();

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

clearContents()

рдпрд╣ рдХреБрдХреА, рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЛ рдорд┐рдЯрд╛ рджреЗрддреА рд╣реИ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реЗрд╡ рд░рдЦрддреА рд╣реИ.

// This example assumes there is a sheet named "first"
const ss = SpreadsheetApp.getActiveSpreadsheet();
const first = ss.getSheetByName('first');
first.clearContents();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

clearFormats()

рдЗрд╕рд╕реЗ рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрддреЗ рд╣реБрдП, рд╢реАрдЯ рдХреА рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдорд┐рдЯ рдЬрд╛рддреА рд╣реИ.

рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ "рдлрд╝реЙрд░реНрдореИрдЯ" рдореЗрдиреНрдпреВ рдореЗрдВ рджрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдлрд╝реЙрд░реНрдореИрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдЬреИрд╕реЗ: рдмреЛрд▓реНрдб, рдЗрдЯреИрд▓рд┐рдХ, рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ. рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╕реЗрд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рдпрд╛ рдКрдВрдЪрд╛рдИ рдирд╣реАрдВ рд╣реИ.

// This example assumes there is a sheet named "first"
const ss = SpreadsheetApp.getActiveSpreadsheet();
const first = ss.getSheetByName('first');
first.clearFormats();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

clearNotes()

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рд╕реЗ, рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдиреЛрдЯ рдорд┐рдЯ рдЬрд╛рддреЗ рд╣реИрдВ.

// This example assumes there is a sheet named "first"
const ss = SpreadsheetApp.getActiveSpreadsheet();
const first = ss.getSheetByName('first');
first.clearNotes();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

collapseAllColumnGroups()

рдЗрд╕рд╕реЗ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рдХреЙрд▓рдо рдЧреНрд░реБрдк рдЫреЛрдЯреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// All column groups on the sheet are collapsed.
sheet.collapseAllColumnGroups();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

collapseAllRowGroups()

рдЗрд╕рд╕реЗ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рднреА рдЧреНрд░реБрдк рдЫреЛрдЯреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// All row groups on the sheet are collapsed.
sheet.collapseAllRowGroups();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

copyTo(spreadsheet)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдХреЛ рджреА рдЧрдИ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ. рдпрд╣ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ, рд╕реЛрд░реНрд╕ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХреЗ рдЬреИрд╕реА рд╣реА рд╣реЛ рд╕рдХрддреА рд╣реИ. рдХреЙрдкреА рдХреА рдЧрдИ рд╢реАрдЯ рдХрд╛ рдирд╛рдо "[original name] рдХреА рдХреЙрдкреА" рд╣реЛрддрд╛ рд╣реИ.

const source = SpreadsheetApp.getActiveSpreadsheet();
const sheet = source.getSheets()[0];

const destination = SpreadsheetApp.openById('ID_GOES HERE');
sheet.copyTo(destination);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
spreadsheetSpreadsheetрд╡рд╣ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рд╢реАрдЯ рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИ. рдпрд╣ рд╕реЛрд░реНрд╕ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рдирдИ рд╢реАрдЯ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

createDeveloperMetadataFinder()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕ рд╢реАрдЯ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдП DeveloperMetadataFinder рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдореЗрдЯрд╛рдбреЗрдЯрд╛, рдХрд┐рд╕реА рд╢реАрдЯ рдХреЗ рд╕реНрдХреЛрдк рдореЗрдВ рддрдм рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рд╡рд╣ рд╢реАрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рдпрд╛ рдЙрд╕ рд╢реАрдЯ рдХреА рдХрд┐рд╕реА рд▓рд╛рдЗрди, рдХреЙрд▓рдо рдпрд╛ рд░реЗрдВрдЬ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ.

// 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Adds developer metadata for testing.
sheet.addDeveloperMetadata('CITY', 'PARIS');

// Creates the developer metadata finder.
const metadatafinder = sheet.createDeveloperMetadataFinder();

// Finds the metadata with value 'PARIS' and displays its key in the console.
console.log(metadatafinder.withValue('PARIS').find()[0].getKey());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

DeveloperMetadataFinder тАФ рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдвреВрдВрдврдиреЗ рд╡рд╛рд▓рд╛ рдЯреВрд▓, рдЬреЛ рдЗрд╕ рд╢реАрдЯ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЦреЛрдЬрддрд╛ рд╣реИ.


createTextFinder(findText)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрдВрдбрд░ рдмрдирд╛рддрд╛ рд╣реИ. рдЗрд╕рдХреА рдорджрдж рд╕реЗ, рд╢реАрдЯ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдвреВрдВрдврд╛ рдФрд░ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// Creates  a text finder.
const textFinder = sheet.createTextFinder('dog');

// Returns the first occurrence of 'dog' in the sheet.
const firstOccurrence = textFinder.findNext();

// Replaces the last found occurrence of 'dog' with 'cat' and returns the number
// of occurrences replaced.
const numOccurrencesReplaced = firstOccurrence.replaceWith('cat');

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
findTextStringрд╡рд╣ рдЯреЗрдХреНрд╕реНрдЯ рдЬрд┐рд╕реЗ рдЦреЛрдЬрдирд╛ рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

TextFinder тАФ рдпрд╣ рд╢реАрдЯ рдХрд╛ TextFinder рд╣реЛрддрд╛ рд╣реИ.


deleteColumn(columnPosition)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХреЙрд▓рдо рдХреА рджреА рдЧрдИ рдкреЛрдЬрд╝рд┐рд╢рди рдкрд░ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреЛ рдорд┐рдЯрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Columns start at "1" - this deletes the first column
sheet.deleteColumn(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnPositionIntegerрдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди. рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреА рд╡реИрд▓реНрдпреВ 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

deleteColumns(columnPosition, howMany)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдХреЙрд▓рдо рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдорд┐рдЯрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Columns start at "1" - this deletes the first two columns
sheet.deleteColumns(1, 2);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnPositionIntegerрдорд┐рдЯрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
howManyIntegerрдорд┐рдЯрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

deleteRow(rowPosition)

рдпрд╣ рджреА рдЧрдИ рд▓рд╛рдЗрди рдХреА рдЬрдЧрд╣ рдкрд░ рдореМрдЬреВрдж рд▓рд╛рдЗрди рдХреЛ рдорд┐рдЯрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Rows start at "1" - this deletes the first row
sheet.deleteRow(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowPositionIntegerрд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди. рдкрд╣рд▓реА рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреА рд╡реИрд▓реНрдпреВ 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

deleteRows(rowPosition, howMany)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдорд┐рдЯрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Rows start at "1" - this deletes the first two rows
sheet.deleteRows(1, 2);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowPositionIntegerрдорд┐рдЯрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
howManyIntegerрдорд┐рдЯрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

expandAllColumnGroups()

рдЗрд╕рд╕реЗ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рдХреЙрд▓рдо рдЧреНрд░реБрдк рдмрдбрд╝реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ. рдЗрд╕ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХреЙрд▓рдо рдЧреНрд░реБрдк рд╣реЛрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// All column groups on the sheet are expanded.
sheet.expandAllColumnGroups();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

expandAllRowGroups()

рдЗрд╕рд╕реЗ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рд▓рд╛рдЗрди рдЧреНрд░реБрдк рдмрдбрд╝реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ. рдЗрд╕ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо рдПрдХ рд▓рд╛рдЗрди рдЧреНрд░реБрдк рд╣реЛрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// All row groups on the sheet are expanded.
sheet.expandAllRowGroups();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

expandColumnGroupsUpToDepth(groupDepth)

рдпрд╣ рд╡рд┐рдХрд▓реНрдк, рджрд┐рдП рдЧрдП рдбреЗрдкреНрде рддрдХ рдХреЗ рд╕рднреА рдХреЙрд▓рдо рдЧреНрд░реБрдк рдХреЛ рдмрдбрд╝рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдХреА рд╕рднреА рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// All column groups of depth 2 and lower are expanded, and groups with depth
// 3 and higher are collapsed.
sheet.expandColumnGroupsUpToDepth(2);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
groupDepthIntegerрдХреЙрд▓рдо рдЧреНрд░реБрдк рдХреЛ рдХрд┐рд╕ рдбреЗрдкреНрде рддрдХ рдмрдбрд╝рд╛ рдХрд░рдирд╛ рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

expandRowGroupsUpToDepth(groupDepth)

рдЗрд╕рд╕реЗ рд╕рднреА рд▓рд╛рдЗрди рдЧреНрд░реБрдк рдХреЛ рддрдп рдХреА рдЧрдИ рдбреЗрдкреНрде рддрдХ рдмрдбрд╝рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдХреА рд╕рднреА рдХреЛ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// All row groups of depth 2 and lower are expanded, and groups with depth
// 3 and higher are collapsed.
sheet.expandRowGroupsUpToDepth(2);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
groupDepthIntegerрдЧреНрд░реБрдк рдХреА рдЧрд╣рд░рд╛рдИ, рдЬрд╣рд╛рдВ рддрдХ рдкрдВрдХреНрддрд┐ рдЧреНрд░реБрдк рдХреЛ рдмрдбрд╝рд╛ рдХрд░рдирд╛ рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getActiveCell()

рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдРрдХреНрдЯрд┐рд╡ рд╕реЗрд▓ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

рдзреНрдпрд╛рди рджреЗрдВ: рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк getCurrentCell() рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ. рдЗрд╕рд╕реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХреА рдЧрдИ рдореМрдЬреВрджрд╛ рд╕реЗрд▓ рдХреА рд╡реИрд▓реНрдпреВ рдорд┐рд▓рддреА рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Returns the active cell
const cell = sheet.getActiveCell();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Range тАФ рдпрд╣ рдореМрдЬреВрджрд╛ рдРрдХреНрдЯрд┐рд╡ рд╕реЗрд▓ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getActiveRange()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЪрд╛рд▓реВ рд╢реАрдЯ рдореЗрдВ рдЪреБрдиреА рдЧрдИ рд░реЗрдВрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рдХреЛрдИ рд░реЗрдВрдЬ рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ null рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд░реЗрдВрдЬ рдЪреБрдиреА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдпрд╣ рддрд░реАрдХрд╛ рд╕рд┐рд░реНрдлрд╝ рдЖрдЦрд┐рд░реА рдЪреБрдиреА рдЧрдИ рд░реЗрдВрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

"рдРрдХреНрдЯрд┐рд╡ рд░реЗрдВрдЬ" рдХрд╛ рдорддрд▓рдм рдЙрд╕ рд░реЗрдВрдЬ рд╕реЗ рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдРрдХреНрдЯрд┐рд╡ рд╢реАрдЯ рдореЗрдВ рдЪреБрдирд╛ рд╣реИ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЙрд╕ рд╕реЗрд▓ рд╕реЗ рд╣реИ рдЬрд┐рд╕рдХреА рд╡реИрд▓реНрдпреВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреИрд▓рдХреБрд▓реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const activeRange = sheet.getActiveRange();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Range тАФ рдРрдХреНрдЯрд┐рд╡ рд░реЗрдВрдЬ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

рдЗрдиреНрд╣реЗрдВ рднреА рджреЗрдЦреЗрдВ


getActiveRangeList()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдРрдХреНрдЯрд┐рд╡ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдРрдХреНрдЯрд┐рд╡ рд░реЗрдВрдЬ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рдХреЛрдИ рдРрдХреНрдЯрд┐рд╡ рд░реЗрдВрдЬ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ null рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

рдЕрдЧрд░ рд╕рд┐рд░реНрдлрд╝ рдПрдХ рд░реЗрдВрдЬ рдЪреБрдиреА рдЧрдИ рд╣реИ, рддреЛ рдпрд╣ getActiveRange() рдХреЙрд▓ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSheet();
// Returns the list of active ranges.
const activeRangeList = sheet.getActiveRangeList();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

RangeList|null тАФ рдРрдХреНрдЯрд┐рд╡ рд░реЗрдВрдЬ рдХреА рд╕реВрдЪреА.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Gets the banding info for the sheet.
const bandings = sheet.getBandings();

// Gets info on the bandings' second row color and logs it to the console.
for (const banding of bandings) {
  console.log(banding.getSecondRowColor());
}

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Banding[] тАФ рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдмреИрдВрдбрд┐рдВрдЧ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getCharts()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рдЪрд╛рд░реНрдЯ рдХрд╛ рдХрд▓реЗрдХреНрд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
const charts = sheet.getCharts();

for (const i in charts) {
  const chart = charts[i];
  // Do something with the chart
}

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

EmbeddedChart[] тАФ рдЪрд╛рд░реНрдЯ рдХрд╛ рдРрд░реЗ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getColumnGroup(columnIndex, groupDepth)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдЧреНрд░реБрдк рдбреЗрдкреНрде рдкрд░ рдореМрдЬреВрдж рдХреЙрд▓рдо рдЧреНрд░реБрдк рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// Returns the group whose control index is at column 2 and has a depth of 1, or
// null if the group doesn’t exist.
const columnGroup = sheet.getColumnGroup(2, 1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnIndexIntegerрдЧреНрд░реБрдк рдХрдВрдЯреНрд░реЛрд▓ рдЯреЙрдЧрд▓ рдХрд╛ рдХреЙрд▓рдо рдЗрдВрдбреЗрдХреНрд╕ рдпрд╛ рдЧреНрд░реБрдк рдореЗрдВ рдореМрдЬреВрдж рдХреЛрдИ рдЗрдВрдбреЗрдХреНрд╕.
groupDepthIntegerрдЧреНрд░реБрдк рдХреА рдбреЗрдкреНрде.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Group|null тАФ рдХрдВрдЯреНрд░реЛрд▓ рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдбреЗрдкреНрде рдкрд░ рдореМрдЬреВрдж рдХреЙрд▓рдо рдЧреНрд░реБрдк рдпрд╛ рдЕрдЧрд░ рдЧреНрд░реБрдк рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдкрд╡рд╛рдж рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getColumnGroupControlPosition()

рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рдХреЙрд▓рдо рдЧреНрд░реБрдк рдХреЗ рд▓рд┐рдП, GroupControlTogglePosition рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// GroupControlTogglePosition.AFTER if the column grouping control toggle is
// shown after the group.
const columnGroupControlPosition = sheet.getColumnGroupControlPosition();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

GroupControlTogglePosition тАФ true рдЕрдЧрд░ рдЗрд╕ рд╢реАрдЯ рдкрд░ рдЧреНрд░реБрдк рдХреЗ рдмрд╛рдж рдХреЙрд▓рдо рдЧреНрд░реБрдкрд┐рдВрдЧ рдХрдВрдЯреНрд░реЛрд▓ рдЯреЙрдЧрд▓ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ false рдРрд╕рд╛ рди рд╣реЛрдиреЗ рдкрд░.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getColumnGroupDepth(columnIndex)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреА рдЧреНрд░реБрдк рдбреЗрдкреНрде рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

рдЧреНрд░реБрдк рдбреЗрдкреНрде рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреЙрд▓рдо рдореЗрдВ рдХрд┐рддрдиреЗ рдЧреНрд░реБрдк рдУрд╡рд░рд▓реИрдк рд╣реЛрддреЗ рд╣реИрдВ. рдпрд╣ рд╡реИрд▓реНрдпреВ рд╢реВрдиреНрдп рд╕реЗ рдЖрда рдХреЗ рдмреАрдЪ рд╣реЛ рд╕рдХрддреА рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// 1 if there is a group over columns 1 through 3
const groupDepth = sheet.getColumnGroupDepth(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnIndexIntegerрдХреЙрд▓рдо рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Integer тАФ рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреА рдЧреНрд░реБрдк рдбреЗрдкреНрде.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getColumnWidth(columnPosition)

рдЗрд╕ рддрд░реАрдХреЗ рд╕реЗ, рджреА рдЧрдИ рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдорд┐рд▓рддреА рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Columns start at 1
Logger.log(sheet.getColumnWidth(1));

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnPositionIntegerрдЬрд╛рдВрдЪ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Integer тАФ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getConditionalFormatRules()

рдЗрд╕ рд╢реАрдЯ рдореЗрдВ, рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдХреЗ рд╕рднреА рдирд┐рдпрдо рдкрд╛рдПрдВ.

// Logs the conditional format rules in a sheet.
const rules = SpreadsheetApp.getActiveSheet().getConditionalFormatRules();
for (let i = 0; i < rules.length; i++) {
  const rule = rules[i];
  Logger.log(rule);
}

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

ConditionalFormatRule[] тАФ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдирд┐рдпрдореЛрдВ рдХреА рдПрдХ рдРрд░реЗ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getCurrentCell()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдРрдХреНрдЯрд┐рд╡ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдореМрдЬреВрджрд╛ рд╕реЗрд▓ рдпрд╛ рдЕрдЧрд░ рдХреЛрдИ рдореМрдЬреВрджрд╛ рд╕реЗрд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ null рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдореМрдЬреВрджрд╛ рд╕реЗрд▓, Google Sheets рдХреЗ рдпреВрдЬрд╝рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдпреВрдЖрдИ) рдореЗрдВ рдлрд╝реЛрдХрд╕ рдХреА рдЧрдИ рд╕реЗрд▓ рд╣реЛрддреА рд╣реИ. рдЗрд╕реЗ рдЧрд╣рд░реЗ рд░рдВрдЧ рдХреЗ рдмреЙрд░реНрдбрд░ рд╕реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реЗрд▓ рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА. рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реЗрд▓ рд░реЗрдВрдЬ рдЪреБрдирддрд╛ рд╣реИ, рддреЛ рдЪреБрдиреА рдЧрдИ рд╕реЗрд▓ рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рд╕реЗрд▓, рдореМрдЬреВрджрд╛ рд╕реЗрд▓ рд╣реЛрддреА рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Returns the current highlighted cell in the one of the active ranges.
const currentCell = sheet.getCurrentCell();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Range|null тАФ рдореМрдЬреВрджрд╛ рд╕реЗрд▓.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getDataRange()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЙрди рдбрд╛рдЗрдореЗрдВрд╢рди рдХреЗ рд▓рд┐рдП Range рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдбреЗрдЯрд╛ рдореМрдЬреВрдж рд╣реИ.

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, A1 рдФрд░ (Sheet.getLastColumn(), Sheet.getLastRow()) рд╕реЗ рдмрдВрдзреА рд╣реБрдИ рд░реЗрдВрдЬ рдмрдирд╛рдиреЗ рдЬреИрд╕рд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This represents ALL the data
const range = sheet.getDataRange();
const values = range.getValues();

// This logs the spreadsheet in CSV format with a trailing comma
for (let i = 0; i < values.length; i++) {
  let row = '';
  for (let j = 0; j < values[i].length; j++) {
    if (values[i][j]) {
      row = row + values[i][j];
    }
    row = `${row},`;
  }
  Logger.log(row);
}

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Range тАФ рдпрд╣ рдПрдХ рдРрд╕реА рд░реЗрдВрдЬ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХрд╛ рдкреВрд░рд╛ рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getDataSourceFormulas()

рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕ рдХреЗ рд╕рднреА рдлрд╝реЙрд░реНрдореВрд▓реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ.

// Opens the spreadsheet by its ID. If you created your script from within 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 an array of the data source formulas on Sheet1.
// To get an array of data source formulas for the entire spreadsheet,
// replace 'sheet' with 'ss'.
const dataSourceFormulas = sheet.getDataSourceFormulas();

// Logs the first data source formula in the array.
console.log(dataSourceFormulas[0].getFormula());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

DataSourceFormula[] тАФ рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕ рдХреЗ рдлрд╝реЙрд░реНрдореВрд▓реЛрдВ рдХреА рд╕реВрдЪреА.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getDataSourcePivotTables()

рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕ рдХреА рд╕рднреА рдкрд┐рд╡рдЯ рдЯреЗрдмрд▓ рдорд┐рд▓рддреА рд╣реИрдВ.

// 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 an array of the data source pivot tables on Sheet1.
// To get an array of data source pivot tables for the entire
// spreadsheet, replace 'sheet' with 'ss'.
const dataSourcePivotTables = sheet.getDataSourcePivotTables();

// Logs the last time that the first pivot table in the array was refreshed.
console.log(dataSourcePivotTables[0].getStatus().getLastRefreshedTime());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

DataSourcePivotTable[] тАФ рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕ рдХреА рдкрд┐рд╡рдЯ рдЯреЗрдмрд▓ рдХреА рд╕реВрдЪреА.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • 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 an array of data source tables on Sheet1.
// To get an array of data source tables for the entire spreadsheet,
// replace 'sheet' with 'ss'.
const dataSourceTables = sheet.getDataSourceTables();

// Logs the last completed data execution time on the first data source table.
console.log(dataSourceTables[0].getStatus().getLastExecutionTime());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

DataSourceTable[] тАФ рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕ рдЯреЗрдмрд▓ рдХреА рд╕реВрдЪреА.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getDeveloperMetadata()

рдЗрд╕ рд╢реАрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рд╕рд╛рд░рд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд╛рдПрдВ.

// 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Adds developer metadata for testing.
sheet.addDeveloperMetadata('CITY', 'PARIS');

// Gets all the developer metadata for the sheet.
const developerMetaDataList = sheet.getDeveloperMetadata();

// Logs the developer metadata to the console.
for (const developerMetaData of developerMetaDataList) {
  console.log(developerMetaData.getKey());
}

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

DeveloperMetadata[] тАФ рдЗрд╕ рд╢реАрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рдбреЗрд╡рд▓рдкрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getDrawings()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рдбреНрд░реЙрдЗрдВрдЧ рдХрд╛ рдЕрд░реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

// 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Gets all the drawings from the sheet.
const allDrawings = sheet.getDrawings();

// Logs the number of drawings present on the sheet.
console.log(allDrawings.length);

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Drawing[] тАФ рдЗрд╕ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рдбреНрд░реЙрдЗрдВрдЧ рдХреА рд╕реВрдЪреА.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getFilter()

рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдлрд╝рд┐рд▓реНрдЯрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рдХреЛрдИ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ null рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

// Gets the filter on the active sheet.
const ss = SpreadsheetApp.getActiveSheet();
const filter = ss.getFilter();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Filter|null тАФ рдлрд╝рд┐рд▓реНрдЯрд░.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getFormUrl()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЙрд╕ рдлрд╝реЙрд░реНрдо рдХрд╛ рдпреВрдЖрд░рдПрд▓ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдЬрд╡рд╛рдм рднреЗрдЬрддрд╛ рд╣реИ. рдЕрдЧрд░ рдЗрд╕ рд╢реАрдЯ рд╕реЗ рдХреЛрдИ рдлрд╝реЙрд░реНрдо рдирд╣реАрдВ рдЬреБрдбрд╝рд╛ рд╣реИ, рддреЛ рдпрд╣ null рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЕрдкрд╡рд╛рдж рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSheet();
const url = sheet.getFormUrl();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

String|null тАФ рд╡рд╣ рдпреВрдЖрд░рдПрд▓ рдЬреЛ рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдЬрд╡рд╛рдмреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╣реИ рдпрд╛ null рдЕрдЧрд░ рдЗрд╕ рд╢реАрдЯ рд╕реЗ рдХреЛрдИ рдлрд╝реЙрд░реНрдо рдирд╣реАрдВ рдЬреБрдбрд╝рд╛ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getFrozenColumns()

рдлрд╝реНрд░реАрдЬрд╝ рдХрд┐рдП рдЧрдП рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

Logger.log('Number of frozen columns: %s', sheet.getFrozenColumns());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Integer тАФ рдлрд╝реНрд░реАрдЬрд╝ рдХрд┐рдП рдЧрдП рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getFrozenRows()

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдорджрдж рд╕реЗ, рдлрд╝реНрд░реАрдЬрд╝ рдХреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

Logger.log('Number of frozen rows: %s', sheet.getFrozenRows());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Integer тАФ рдлрд╝реНрд░реАрдЬрд╝ рдХреА рдЧрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getImages()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рдУрд╡рд░-рдж-рдЧреНрд░рд┐рдб рдЗрдореЗрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

// Opens the spreadsheet file 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 over-the-grid images from Sheet1.
// To get the over-the-grid images from the entire spreadsheet, use
// ss.getImages() instead.
const images = sheet.getImages();

// For each image, logs the anchor cell in A1 notation.
for (const image of images) {
  console.log(image.getAnchorCell().getA1Notation());
}

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

OverGridImage[] тАФ рдУрд╡рд░-рдж-рдЧреНрд░рд┐рдб рдЗрдореЗрдЬ рдХрд╛ рдХрд▓реЗрдХреНрд╢рди.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getIndex()

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ, рдкреИрд░рдВрдЯ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╢реАрдЯ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рдорд┐рд▓рддреА рд╣реИ. 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
// Note that the JavaScript index is 0, but this logs 1
const sheet = ss.getSheets()[0];
// ... because spreadsheets are 1-indexed
Logger.log(sheet.getIndex());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Integer тАФ рдкреИрд░рдВрдЯ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рд╢реАрдЯ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getLastColumn()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХреЙрдиреНрдЯреЗрдВрдЯ рд╡рд╛рд▓реЗ рдЖрдЦрд┐рд░реА рдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This logs the value in the very last cell of this sheet
const lastRow = sheet.getLastRow();
const lastColumn = sheet.getLastColumn();
const lastCell = sheet.getRange(lastRow, lastColumn);
Logger.log(lastCell.getValue());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Integer тАФ рдпрд╣ рд╢реАрдЯ рдХрд╛ рдЖрдЦрд┐рд░реА рдХреЙрд▓рдо рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЙрдиреНрдЯреЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getLastRow()

рдХреЙрдиреНрдЯреЗрдВрдЯ рд╡рд╛рд▓реА рдЖрдЦрд┐рд░реА рд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This logs the value in the very last cell of this sheet
const lastRow = sheet.getLastRow();
const lastColumn = sheet.getLastColumn();
const lastCell = sheet.getRange(lastRow, lastColumn);
Logger.log(lastCell.getValue());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Integer тАФ рдпрд╣ рд╢реАрдЯ рдХреА рдЖрдЦрд┐рд░реА рд▓рд╛рдЗрди рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЙрдиреНрдЯреЗрдВрдЯ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getMaxColumns()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреА рдореМрдЬреВрджрд╛ рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рднрд▓реЗ рд╣реА, рдЙрдирдореЗрдВ рдХреЛрдИ рдХреЙрдиреНрдЯреЗрдВрдЯ рдореМрдЬреВрдж рд╣реЛ рдпрд╛ рди рд╣реЛ.

// This example assumes there is a sheet named "first"
const ss = SpreadsheetApp.getActiveSpreadsheet();
const first = ss.getSheetByName('first');
Logger.log(first.getMaxColumns());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Integer тАФ рд╢реАрдЯ рдХреА рдЬрд╝реНрдпрд╛рджрд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдЪреМрдбрд╝рд╛рдИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getMaxRows()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдореМрдЬреВрджрд╛ рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

// This example assumes there is a sheet named "first"
const ss = SpreadsheetApp.getActiveSpreadsheet();
const first = ss.getSheetByName('first');
Logger.log(first.getMaxRows());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Integer тАФ рд╢реАрдЯ рдХреА рдЬрд╝реНрдпрд╛рджрд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдКрдВрдЪрд╛рдИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getName()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдХрд╛ рдирд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
Logger.log(sheet.getName());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

String тАФ рдпрд╣ рд╢реАрдЯ рдХрд╛ рдирд╛рдо рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getNamedRanges()

рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдиреЗрдо рд░реЗрдВрдЬ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

// The code below logs the name of the first named range.
const namedRanges = SpreadsheetApp.getActiveSheet().getNamedRanges();
if (namedRanges.length > 1) {
  Logger.log(namedRanges[0].getName());
}

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

NamedRange[] тАФ рдпрд╣ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдирд╛рдорд┐рдд рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреА рдПрдХ рдРрд░реЗ рд╣реЛрддреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getParent()

рдЗрд╕ рд╢реАрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ Spreadsheet рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// parent is identical to ss
const parent = sheet.getParent();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Spreadsheet тАФ рдкреИрд░рдВрдЯ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getPivotTables()

рдЗрд╕ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рдкрд┐рд╡рдЯ рдЯреЗрдмрд▓ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

// 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Gets all the pivot table info for the sheet.
const pivotTables = sheet.getPivotTables();

// Logs the pivot tables to the console.
for (const pivotTable of pivotTables) {
  console.log(pivotTable.getSourceDataRange().getValues());
}

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

PivotTable[] тАФ рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдкрд┐рд╡рдЯ рдЯреЗрдмрд▓.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getProtections(type)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреА рдЧрдИ рд╕рднреА рд░реЗрдВрдЬ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдХреИрдЯрдЧрд░реА рдпрд╛ рд╢реАрдЯ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдПрд▓рд┐рдореЗрдВрдЯ рд╡рд╛рд▓реА рдХреИрдЯрдЧрд░реА рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

// Remove all range protections in the spreadsheet that the user has permission
// to edit.
const sheet = SpreadsheetApp.getActiveSheet();
const protections = sheet.getProtections(SpreadsheetApp.ProtectionType.RANGE);
for (let i = 0; i < protections.length; i++) {
  const protection = protections[i];
  if (protection.canEdit()) {
    protection.remove();
  }
}
// Remove sheet protection from the active sheet, if the user has permission to
// edit it.
const sheet = SpreadsheetApp.getActiveSheet();
const protection = sheet.getProtections(SpreadsheetApp.ProtectionType.SHEET)[0];
if (protection?.canEdit()) {
  protection.remove();
}

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
typeProtectionTypeрд╕рдВрд░рдХреНрд╖рд┐рдд рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЯрд╛рдЗрдк, SpreadsheetApp.ProtectionType.RANGE рдпрд╛ SpreadsheetApp.ProtectionType.SHEET.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Protection[] тАФ рдпрд╣ рд╢реАрдЯ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреА рдЧрдИ рд╕рднреА рд░реЗрдВрдЬ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рдХреИрдЯрдЧрд░реА рд╣реЛрддреА рд╣реИ. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдХ рдПрд▓рд┐рдореЗрдВрдЯ рд╡рд╛рд▓реА рдХреИрдЯрдЧрд░реА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рд╢реАрдЯ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRange(row, column)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХреЛрдВ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╕рдмрд╕реЗ рдКрдкрд░ рдореМрдЬреВрдж рдмрд╛рдПрдВ рд╕реЗрд▓ рд╡рд╛рд▓реА рд░реЗрдВрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Passing only two arguments returns a "range" with a single cell.
const range = sheet.getRange(1, 1);
const values = range.getValues();
Logger.log(values[0][0]);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowIntegerрд╡рд╣ рд╕реЗрд▓ рдЬрд┐рд╕рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕ рджрд┐рдЦрд╛рдирд╛ рд╣реИ; рдкрдВрдХреНрддрд┐ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ.
columnIntegerрд▓реМрдЯрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд▓ рдХрд╛ рдХреЙрд▓рдо рдЗрдВрдбреЗрдХреНрд╕; рдХреЙрд▓рдо рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Range тАФ рдпрд╣ рд╕рд┐рд░реНрдлрд╝ рдЗрд╕ рд╕реЗрд▓ рд╡рд╛рд▓реА рд░реЗрдВрдЬ рд╣реЛрддреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRange(row, column, numRows)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХреЛрдВ рдкрд░ рд╕рдмрд╕реЗ рдКрдкрд░ рдореМрдЬреВрдж рдмрд╛рдПрдВ рд╕реЗрд▓ рд╡рд╛рд▓реА рд░реЗрдВрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдЗрд╕рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// When the "numRows" argument is used, only a single column of data is
// returned.
const range = sheet.getRange(1, 1, 3);
const values = range.getValues();

// Prints 3 values from the first column, starting from row 1.
for (const row in values) {
  for (const col in values[row]) {
    Logger.log(values[row][col]);
  }
}

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowIntegerрдпрд╣ рд░реЗрдВрдЬ рдХреА рд╢реБрд░реБрдЖрддреА рд▓рд╛рдЗрди рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕ рд╣реЛрддрд╛ рд╣реИ. рд▓рд╛рдЗрди рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд 1 рд╕реЗ рд╣реЛрддреА рд╣реИ.
columnIntegerрдпрд╣ рд░реЗрдВрдЬ рдХрд╛ рдХреЙрд▓рдо рдЗрдВрдбреЗрдХреНрд╕ рд╣реЛрддрд╛ рд╣реИ. рдХреЙрд▓рдо рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд 1 рд╕реЗ рд╣реЛрддреА рд╣реИ.
numRowsIntegerрд▓реМрдЯрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Range тАФ рдпрд╣ рдПрдХ рдРрд╕реА рд░реЗрдВрдЬ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдХреЙрд▓рдо рд╣реЛрддрд╛ рд╣реИ. рдЗрд╕рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рддрдп рдХреА рдЬрд╛рддреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRange(row, column, numRows, numColumns)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХреЛрдВ рдкрд░ рд╕рдмрд╕реЗ рдКрдкрд░ рдореМрдЬреВрдж рдмрд╛рдПрдВ рд╕реЗрд▓ рд╡рд╛рд▓реА рд░реЗрдВрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЗрд╕ рд░реЗрдВрдЬ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рднреА рджреА рдЧрдИ рд╣реЛрддреА рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
const range = sheet.getRange(1, 1, 3, 3);
const values = range.getValues();

// Print values from a 3x3 box.
for (const row in values) {
  for (const col in values[row]) {
    Logger.log(values[row][col]);
  }
}

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowIntegerрдпрд╣ рд░реЗрдВрдЬ рдХреА рд╢реБрд░реБрдЖрддреА рд▓рд╛рдЗрди рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕ рд╣реЛрддрд╛ рд╣реИ. рд▓рд╛рдЗрди рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд 1 рд╕реЗ рд╣реЛрддреА рд╣реИ.
columnIntegerрдпрд╣ рд░реЗрдВрдЬ рдХрд╛ рд╢реБрд░реБрдЖрддреА рдХреЙрд▓рдо рдЗрдВрдбреЗрдХреНрд╕ рд╣реЛрддрд╛ рд╣реИ. рдХреЙрд▓рдо рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ.
numRowsIntegerрд▓реМрдЯрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.
numColumnsIntegerрдХрд┐рддрдиреЗ рдХреЙрд▓рдо рд▓реМрдЯрд╛рдиреЗ рд╣реИрдВ, рдЗрд╕реЗ рдмрддрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдВрдЦреНрдпрд╛.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Range тАФ рдпрд╣ рддрдп рдХрд┐рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд░реЗрдВрдЬ рд╣реЛрддреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRange(a1Notation)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, A1 рдиреЛрдЯреЗрд╢рди рдпрд╛ R1C1 рдиреЛрдЯреЗрд╢рди рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд░реЗрдВрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

// Get a range A1:D4 on sheet titled "Invoices"
const ss = SpreadsheetApp.getActiveSpreadsheet();
const range = ss.getRange('Invoices!A1:D4');

// Get cell A1 on the first sheet
const sheet = ss.getSheets()[0];
const cell = sheet.getRange('A1');

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
a1NotationStringA1 рдиреЛрдЯреЗрд╢рди рдпрд╛ R1C1 рдиреЛрдЯреЗрд╢рди рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд╡рд╣ рд░реЗрдВрдЬ рдЬрд┐рд╕реЗ рд╡рд╛рдкрд╕ рд▓рд╛рдирд╛ рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Range тАФ рддрдп рдХреА рдЧрдИ рдЬрдЧрд╣ рдкрд░ рдореМрдЬреВрдж рд░реЗрдВрдЬ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRangeList(a1Notations)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЙрд╕реА рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдЙрди рд░реЗрдВрдЬ рдХрд╛ RangeList рдХрд▓реЗрдХреНрд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ A1 рдиреЛрдЯреЗрд╢рди рдпрд╛ R1C1 рдиреЛрдЯреЗрд╢рди рдХреА рдРрд╕реА рд╕реВрдЪреА рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╡реИрд▓реНрдпреВ рдореМрдЬреВрдж рд╣реИ.

// Get a list of ranges A1:D4, F1:H4.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const rangeList = sheet.getRangeList(['A1:D4', 'F1:H4']);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
a1NotationsString[]A1 рдиреЛрдЯреЗрд╢рди рдпрд╛ R1C1 рдиреЛрдЯреЗрд╢рди рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ, рд╡рд╛рдкрд╕ рд▓рд╛рдиреА рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

RangeList тАФ рддрдп рдХреА рдЧрдИ рдЬрдЧрд╣ рдкрд░ рдореМрдЬреВрдж рд░реЗрдВрдЬ рдХреА рд╕реВрдЪреА.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRowGroup(rowIndex, groupDepth)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдЧреНрд░реБрдк рдбреЗрдкреНрде рдкрд░ рдореМрдЬреВрдж рдкрдВрдХреНрддрд┐ рдЧреНрд░реБрдк рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// Returns the group whose control index is at row 2 and has a depth of 1, or
// null if the group doesn’t exist.
const rowGroup = sheet.getRowGroup(2, 1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowIndexIntegerрдЧреНрд░реБрдк рдХрдВрдЯреНрд░реЛрд▓ рдЯреЙрдЧрд▓ рдХрд╛ рд▓рд╛рдЗрди рдЗрдВрдбреЗрдХреНрд╕ рдпрд╛ рдЧреНрд░реБрдк рдореЗрдВ рдореМрдЬреВрдж рдХреЛрдИ рдЗрдВрдбреЗрдХреНрд╕.
groupDepthIntegerрдЧреНрд░реБрдк рдХреА рдбреЗрдкреНрде.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Group|null тАФ рдХрдВрдЯреНрд░реЛрд▓ рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдбреЗрдкреНрде рдкрд░ рдореМрдЬреВрдж рд▓рд╛рдЗрди рдЧреНрд░реБрдк рдпрд╛ рдЕрдЧрд░ рдЧреНрд░реБрдк рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдкрд╡рд╛рдж рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRowGroupControlPosition()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕рднреА рд▓рд╛рдЗрди рдЧреНрд░реБрдк рдХреЗ рд▓рд┐рдП GroupControlTogglePosition рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// GroupControlTogglePosition.AFTER if the row grouping control toggle is shown
// after the group.
const rowGroupControlPosition = sheet.getRowGroupControlPosition();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

GroupControlTogglePosition тАФ true рдЕрдЧрд░ рдЗрд╕ рд╢реАрдЯ рдкрд░ рдЧреНрд░реБрдк рдХреЗ рдмрд╛рдж, рд▓рд╛рдЗрди рдЧреНрд░реБрдкрд┐рдВрдЧ рдХрдВрдЯреНрд░реЛрд▓ рдЯреЙрдЧрд▓ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ false рдРрд╕рд╛ рди рд╣реЛрдиреЗ рдкрд░.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRowGroupDepth(rowIndex)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рд▓рд╛рдЗрди рдХреА рдЧреНрд░реБрдк рдбреЗрдкреНрде рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

рдЧреНрд░реБрдк рдбреЗрдкреНрде рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреА рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдУрд╡рд░рд▓реИрдк рд╣реЛ рд░рд╣реА рд╣реИрдВ. рдпрд╣ рд╡реИрд▓реНрдпреВ рд╢реВрдиреНрдп рд╕реЗ рдЖрда рдХреЗ рдмреАрдЪ рд╣реЛ рд╕рдХрддреА рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];

// 1 if there is a group over rows 1 through 3
const groupDepth = sheet.getRowGroupDepth(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowIndexIntegerрд▓рд╛рдЗрди рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Integer тАФ рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рд▓рд╛рдЗрди рдХреЗ рдЧреНрд░реБрдк рдХреА рдбреЗрдкреНрде.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getRowHeight(rowPosition)

рдЗрд╕ рддрд░реАрдХреЗ рд╕реЗ, рджреА рдЧрдИ рд▓рд╛рдЗрди рдХреА рдКрдВрдЪрд╛рдИ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдорд┐рд▓рддреА рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Rows start at 1
Logger.log(sheet.getRowHeight(1));

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowPositionIntegerрдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Integer тАФ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд▓рд╛рдЗрди рдХреА рдКрдВрдЪрд╛рдИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getSelection()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдореМрдЬреВрджрд╛ Selection рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const selection = SpreadsheetApp.getActiveSpreadsheet().getSelection();
const currentCell = selection.getCurrentCell();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Selection тАФ рдлрд╝рд┐рд▓рд╣рд╛рд▓ рдЪреБрдирд╛ рдЧрдпрд╛ рдЖрдЗрдЯрдо.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getSheetId()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреБрдбрд╝реА рд╢реАрдЯ рдХрд╛ рдЖрдИрдбреА рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

рдпрд╣ рдЙрд╕ рд╢реАрдЯ рдХрд╛ рдЖрдИрдбреА рд╣реИ рдЬреЛ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХреЗ рд▓рд┐рдП рдпреВрдиреАрдХ рд╣реЛрддрд╛ рд╣реИ. рдпрд╣ рдЖрдИрдбреА, рд╢реАрдЯ рдмрдирд╛рддреЗ рд╕рдордп рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрддрд╛ рд╣реИ. рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝рддрд╛ рд░рд╣рддрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдпрд╣ рд╢реАрдЯ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ. рдпрд╣ Range.copyFormatToRange(gridId, column, columnEnd, row, rowEnd) рдЬреИрд╕реЗ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ. рдпреЗ рддрд░реАрдХреЗ, Sheet рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рдмрдЬрд╛рдп gridId рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддреЗ рд╣реИрдВ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

Logger.log(sheet.getSheetId());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Integer тАФ рдпрд╣ рд╢реАрдЯ рдХрд╛ рдЖрдИрдбреА рд╣реЛрддрд╛ рд╣реИ. рдпрд╣ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХреЗ рд▓рд┐рдП рдпреВрдиреАрдХ рд╣реЛрддрд╛ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getSheetName()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдХрд╛ рдирд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

Logger.log(sheet.getSheetName());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

String тАФ рдпрд╣ рд╢реАрдЯ рдХрд╛ рдирд╛рдо рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getSheetValues(startRow, startColumn, numRows, numColumns)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЗрд╕ рд░реЗрдВрдЬ рдХреЗ рд▓рд┐рдП, рд╡реИрд▓реНрдпреВ рдХрд╛ рд░реЗрдХреНрдЯреЗрдВрдЧреБрд▓рд░ рдЧреНрд░рд┐рдб рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдкрдВрдХреНрддрд┐ рдпрд╛ рдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рдХреЗ рддреМрд░ рдкрд░ рджреА рдЧрдИ -1 рд╡реИрд▓реНрдпреВ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рд╡рд╛рд▓реА рдЖрдЦрд┐рд░реА рдкрдВрдХреНрддрд┐ рдпрд╛ рдХреЙрд▓рдо рдЪрд╛рд╣рд┐рдП.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// The two samples below produce the same output
let values = sheet.getSheetValues(1, 1, 3, 3);
Logger.log(values);

const range = sheet.getRange(1, 1, 3, 3);
values = range.getValues();
Logger.log(values);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
startRowIntegerрд╢реБрд░реБрдЖрддреА рд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
startColumnIntegerрд╢реБрд░реБрдЖрддреА рдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
numRowsIntegerрдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╡реИрд▓реНрдпреВ рджрд┐рдЦрд╛рдиреА рд╣реИрдВ.
numColumnsIntegerрдХрд┐рддрдиреЗ рдХреЙрд▓рдо рдХреА рд╡реИрд▓реНрдпреВ рджрд┐рдЦрд╛рдиреА рд╣реИрдВ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Object[][] тАФ рд╡реИрд▓реНрдпреВ рдХреА рджреЛ рдбрд╛рдЗрдореЗрдВрд╢рди рд╡рд╛рд▓реА рд╕рд░рдгреА.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getSlicers()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕реНрд▓рд╛рдЗрд╕рд░ рдХреА рдПрдХ рдЕрд░реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

// 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Gets all slicers in the spreadsheet.
const slicers = sheet.getSlicers();

// Logs the slicer titles to the console.
for (const slicer of slicers) {
  console.log(slicer.getTitle());
}

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Slicer[] тАФ рдЗрд╕ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рд╕реНрд▓рд╛рдЗрд╕рд░ рдХреА рд╕реВрдЪреА.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getTabColorObject()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдЯреИрдм рдХрд╛ рд░рдВрдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рд╢реАрдЯ рдЯреИрдм рдХрд╛ рдХреЛрдИ рд░рдВрдЧ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ null рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

// This example assumes there is a sheet named "Sheet1"
const ss = SpreadsheetApp.getActiveSpreadsheet();
const first = ss.getSheetByName('Sheet1');
const color = first.getTabColorObject();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Color|null тАФ рдпрд╣ рд╢реАрдЯ рдХреЗ рдЯреИрдм рдХрд╛ рд░рдВрдЧ рд╣реЛрддрд╛ рд╣реИ. рдЕрдЧрд░ рд╢реАрдЯ рдХреЗ рдЯреИрдм рдореЗрдВ рдХреЛрдИ рд░рдВрдЧ рдирд╣реАрдВ рд╣реИ, рддреЛ null рджрд┐рдЦрддрд╛ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getType()

рд╢реАрдЯ рдХрд╛ рдЯрд╛рдЗрдк рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╢реАрдЯ рдХрд╛ рдЯрд╛рдЗрдк SheetType.GRID рд╣реЛрддрд╛ рд╣реИ. рдЬрд┐рд╕ рд╢реАрдЯ рдореЗрдВ рд╕рд┐рд░реНрдлрд╝ рдПрдХ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ EmbeddedChart, рдЙрд╕реЗ SheetType.OBJECT рд╢реАрдЯ рдХрд╣рддреЗ рд╣реИрдВ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
Logger.log(sheet.getType());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

SheetType тАФ рдпрд╣ рд╢реАрдЯ рдХрд╛ рдЯрд╛рдЗрдк рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hasHiddenGridlines()

рдЕрдЧрд░ рд╢реАрдЯ рдХреА рдЧреНрд░рд┐рдбрд▓рд╛рдЗрди рдЫрд┐рдкреА рд╣реБрдИ рд╣реИрдВ, рддреЛ true рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдРрд╕рд╛ рди рд╣реЛрдиреЗ рдкрд░, false рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЧреНрд░рд┐рдбрд▓рд╛рдЗрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрддреА рд╣реИрдВ.

// 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Checks if the spreadsheet has hidden gridelines and logs the result to the
// console.
console.log(sheet.hasHiddenGridlines());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Boolean тАФ рдЕрдЧрд░ рдЧреНрд░рд┐рдбрд▓рд╛рдЗрди рдЫрд┐рдкреА рд╣реБрдИ рд╣реИрдВ, рддреЛ true; рдЕрдЧрд░ рдЧреНрд░рд┐рдбрд▓рд╛рдЗрди рджрд┐рдЦ рд░рд╣реА рд╣реИрдВ, рддреЛ false.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hideColumn(column)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рд░реЗрдВрдЬ рдореЗрдВ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This hides the first column
let range = sheet.getRange('A1');
sheet.hideColumn(range);

// This hides the first 3 columns
range = sheet.getRange('A:C');
sheet.hideColumn(range);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnRangeрдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдо рдХреА рд░реЗрдВрдЬ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hideColumns(columnIndex)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ. рдЗрд╕ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП, 1-рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ.

рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХреЙрд▓рдо рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, hideColumns(columnIndex, numColumns) рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ.

рдХрд┐рд╕реА рд░реЗрдВрдЬ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХреЙрд▓рдо рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, hideColumn() рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Hides the first column
sheet.hideColumns(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnIndexIntegerрдЫрд┐рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hideColumns(columnIndex, numColumns)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХреЙрд▓рдо рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ. рдЗрд╕ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП, 1-рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Hides the first three columns
sheet.hideColumns(1, 3);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnIndexIntegerрдЙрди рдХреЙрд▓рдо рдХрд╛ рд╢реБрд░реБрдЖрддреА рдЗрдВрдбреЗрдХреНрд╕ рдЬрд┐рдиреНрд╣реЗрдВ рдЫрд┐рдкрд╛рдирд╛ рд╣реИ.
numColumnsIntegerрдЫрд┐рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hideRow(row)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рд░реЗрдВрдЬ рдореЗрдВ рдореМрдЬреВрдж рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This hides the first row
const range = sheet.getRange('A1');
sheet.hideRow(range);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowRangeрдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдХреА рд░реЗрдВрдЬ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hideRows(rowIndex)

рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рд▓рд╛рдЗрди рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Hides the first row
sheet.hideRows(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowIndexIntegerрдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hideRows(rowIndex, numRows)

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдорджрдж рд╕реЗ, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд▓рдЧрд╛рддрд╛рд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Hides the first three rows
sheet.hideRows(1, 3);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowIndexIntegerрдЫреБрдкрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╢реБрд░реБрдЖрддреА рдЗрдВрдбреЗрдХреНрд╕.
numRowsIntegerрдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

hideSheet()

рдЗрд╕ рд╢реАрдЯ рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рд╢реАрдЯ рдкрд╣рд▓реЗ рд╕реЗ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ, рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рд╣реЛрддрд╛. рдЕрдЧрд░ рдЗрд╕ рддрд░реАрдХреЗ рдХреЛ рд╕рд┐рд░реНрдлрд╝ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рд╢реАрдЯ рдкрд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЕрдкрд╡рд╛рдж рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSheet();
sheet.hideSheet();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдореМрдЬреВрджрд╛ рд╢реАрдЯ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertChart(chart)

рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЪрд╛рд░реНрдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This creates a simple bar chart from the first three rows
// of the first two columns of the spreadsheet
const chart = sheet.newChart()
                  .setChartType(Charts.ChartType.BAR)
                  .addRange(sheet.getRange('A1:B4'))
                  .setPosition(5, 5, 0, 0)
                  .setOption('title', 'Dynamic Chart')
                  .build();
sheet.insertChart(chart);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
chartEmbeddedChartрд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЪрд╛рд░реНрдЯ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertColumnAfter(afterPosition)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХреЙрд▓рдо рдХреА рджреА рдЧрдИ рдкреЛрдЬрд╝рд┐рд╢рди рдХреЗ рдмрд╛рдж рдПрдХ рдХреЙрд▓рдо рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This inserts a column after the first column position
sheet.insertColumnAfter(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
afterPositionIntegerрд╡рд╣ рдХреЙрд▓рдо рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдирдпрд╛ рдХреЙрд▓рдо рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertColumnBefore(beforePosition)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдХреЙрд▓рдо рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдХреЙрд▓рдо рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This inserts a column in the first column position
sheet.insertColumnBefore(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
beforePositionIntegerрд╡рд╣ рдХреЙрд▓рдо рдЬрд┐рд╕рдХреЗ рдкрд╣рд▓реЗ рдирдпрд╛ рдХреЙрд▓рдо рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertColumns(columnIndex)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рддрдп рдХреА рдЧрдИ рдЬрдЧрд╣ рдкрд░ рдПрдХ рдЦрд╛рд▓реА рдХреЙрд▓рдо рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Shifts all columns by one
sheet.insertColumns(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnIndexIntegerрд╡рд╣ рдЗрдВрдбреЗрдХреНрд╕ рдЬрд┐рд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреЙрд▓рдо рдХрд╣рд╛рдВ рдЬреЛрдбрд╝рдирд╛ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertColumns(columnIndex, numColumns)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рддрдп рдХреА рдЧрдИ рдЬрдЧрд╣ рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рд╢реАрдЯ рдореЗрдВ рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЦрд╛рд▓реА рдХреЙрд▓рдо рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Shifts all columns by three
sheet.insertColumns(1, 3);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnIndexIntegerрд╡рд╣ рдЗрдВрдбреЗрдХреНрд╕ рдЬрд┐рд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреЙрд▓рдо рдХрд╣рд╛рдВ рдЬреЛрдбрд╝рдирд╛ рд╣реИ.
numColumnsIntegerрдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertColumnsAfter(afterPosition, howMany)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХреЙрд▓рдо рдХреА рджреА рдЧрдИ рдкреЛрдЬрд╝рд┐рд╢рди рдХреЗ рдмрд╛рдж, рддрдп рдХрд┐рдП рдЧрдП рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Inserts two columns after the first column on the first sheet of the
// spreadsheet.
sheet.insertColumnsAfter(1, 2);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
afterPositionIntegerрд╡рд╣ рдХреЙрд▓рдо рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдирдпрд╛ рдХреЙрд▓рдо рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.
howManyIntegerрдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertColumnsBefore(beforePosition, howMany)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХреЙрд▓рдо рдХреА рджреА рдЧрдИ рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдХреЙрд▓рдо рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This inserts five columns before the first column
sheet.insertColumnsBefore(1, 5);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
beforePositionIntegerрд╡рд╣ рдХреЙрд▓рдо рдЬрд┐рд╕рдХреЗ рдкрд╣рд▓реЗ рдирдпрд╛ рдХреЙрд▓рдо рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.
howManyIntegerрдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertImage(blobSource, column, row)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдФрд░ рдХреЙрд▓рдо рдореЗрдВ BlobSource рдХреЛ рдЗрдореЗрдЬ рдХреЗ рддреМрд░ рдкрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ. рдЗрдореЗрдЬ рдХрд╛ рд╕рд╛рдЗрдЬрд╝, blob рдХреЙрдиреНрдЯреЗрдВрдЯ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. BLOB рдХрд╛ рд╕рд╛рдЗрдЬрд╝ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ 2 рдПрдордмреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const binaryData = [];  // TODO(developer): Replace with your binary data.
const blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName');
sheet.insertImage(blob, 1, 1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
blobSourceBlobSourceрдЗрдореЗрдЬ рдХреЗ рдХреЙрдиреНрдЯреЗрдВрдЯ, MIME рдЯрд╛рдЗрдк, рдФрд░ (рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ) рдирд╛рдо рд╡рд╛рд▓рд╛ рдмреНрд▓реЙрдм.
columnIntegerрдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
rowIntegerрд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

OverGridImage тАФ рдпрд╣ рд╢рд╛рдорд┐рд▓ рдХреА рдЧрдИ рдЗрдореЗрдЬ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertImage(blobSource, column, row, offsetX, offsetY)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рджреА рдЧрдИ рд▓рд╛рдЗрди рдФрд░ рдХреЙрд▓рдо рдореЗрдВ BlobSource рдХреЛ рдЗрдореЗрдЬ рдХреЗ рддреМрд░ рдкрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдЗрд╕рдореЗрдВ рдкрд┐рдХреНрд╕рд▓ рдСрдлрд╝рд╕реЗрдЯ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ. рдЗрдореЗрдЬ рдХрд╛ рд╕рд╛рдЗрдЬрд╝, blob рдХреЗ рдХреЙрдиреНрдЯреЗрдВрдЯ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. BLOB рдХрд╛ рд╕рд╛рдЗрдЬрд╝ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ 2 рдПрдордмреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const binaryData = [];  // TODO(developer): Replace with your binary data.
const blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName');
sheet.insertImage(blob, 1, 1, 10, 10);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
blobSourceBlobSourceрдЗрдореЗрдЬ рдХреЗ рдХреЙрдиреНрдЯреЗрдВрдЯ, MIME рдЯрд╛рдЗрдк, рдФрд░ (рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ) рдирд╛рдо рд╡рд╛рд▓рд╛ рдмреНрд▓реЙрдм.
columnIntegerрдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
rowIntegerрд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
offsetXIntegerрд╕реЗрд▓ рдХреЗ рдХреЛрдиреЗ рд╕реЗ рд╣реЙрд░рд┐рдЬрд╝реЙрдиреНрдЯрд▓ рдСрдлрд╝рд╕реЗрдЯ, рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ.
offsetYIntegerрд╕реЗрд▓ рдХреЗ рдХреЛрдиреЗ рд╕реЗ рд╡рд░реНрдЯрд┐рдХрд▓ рдСрдлрд╝рд╕реЗрдЯ, рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

OverGridImage тАФ рдпрд╣ рд╢рд╛рдорд┐рд▓ рдХреА рдЧрдИ рдЗрдореЗрдЬ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertImage(url, column, row)

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдХрд┐рд╕реА рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдФрд░ рдХреЙрд▓рдо рдореЗрдВ рдЗрдореЗрдЬ рдбрд╛рд▓рддрд╛ рд╣реИ.

рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпреВрдЖрд░рдПрд▓ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдХреЛрдИ рднреА рдРрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХреЗ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

sheet.insertImage('https://www.google.com/images/srpr/logo3w.png', 1, 1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
urlStringрдЗрдореЗрдЬ рдХрд╛ рдпреВрдЖрд░рдПрд▓.
columnIntegerрдЧреНрд░рд┐рдб рдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
rowIntegerрдЧреНрд░рд┐рдб рдХреА рд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

OverGridImage тАФ рдпрд╣ рд╢рд╛рдорд┐рд▓ рдХреА рдЧрдИ рдЗрдореЗрдЬ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertImage(url, column, row, offsetX, offsetY)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдХрд┐рд╕реА рдЗрдореЗрдЬ рдХреЛ рддрдп рдХреА рдЧрдИ рд▓рд╛рдЗрди рдФрд░ рдХреЙрд▓рдо рдореЗрдВ рдкрд┐рдХреНрд╕рд▓ рдСрдлрд╝рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпреВрдЖрд░рдПрд▓ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдХреЛрдИ рднреА рдРрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХреЗ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

sheet.insertImage(
    'https://www.google.com/images/srpr/logo3w.png',
    1,
    1,
    10,
    10,
);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
urlStringрдЗрдореЗрдЬ рдХрд╛ рдпреВрдЖрд░рдПрд▓.
columnIntegerрдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
rowIntegerрд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
offsetXIntegerрд╕реЗрд▓ рдХреЗ рдХреЛрдиреЗ рд╕реЗ рд╣реЙрд░рд┐рдЬрд╝реЙрдиреНрдЯрд▓ рдСрдлрд╝рд╕реЗрдЯ, рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ.
offsetYIntegerрд╕реЗрд▓ рдХреЗ рдХреЛрдиреЗ рд╕реЗ рд╡рд░реНрдЯрд┐рдХрд▓ рдСрдлрд╝рд╕реЗрдЯ, рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

OverGridImage тАФ рдпрд╣ рд╢рд╛рдорд┐рд▓ рдХреА рдЧрдИ рдЗрдореЗрдЬ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertRowAfter(afterPosition)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рдХреЗ рдмрд╛рдж рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This inserts a row after the first row position
sheet.insertRowAfter(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
afterPositionIntegerрд╡рд╣ рд▓рд╛рдЗрди рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдирдИ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertRowBefore(beforePosition)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This inserts a row before the first row position
sheet.insertRowBefore(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
beforePositionIntegerрд╡рд╣ рд▓рд╛рдЗрди рдЬрд┐рд╕рдХреЗ рдкрд╣рд▓реЗ рдирдИ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertRows(rowIndex)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХрд┐рд╕реА рд╢реАрдЯ рдореЗрдВ рддрдп рдХреА рдЧрдИ рдЬрдЧрд╣ рдкрд░ рдПрдХ рдЦрд╛рд▓реА рд▓рд╛рдЗрди рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Shifts all rows down by one
sheet.insertRows(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowIndexIntegerрдпрд╣ рдЗрдВрдбреЗрдХреНрд╕ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд▓рд╛рдЗрди рдХрд╣рд╛рдВ рдЬреЛрдбрд╝рдиреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertRows(rowIndex, numRows)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рддрдп рдХреА рдЧрдИ рдЬрдЧрд╣ рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рдХрд┐рд╕реА рд╢реАрдЯ рдореЗрдВ рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЦрд╛рд▓реА рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Shifts all rows down by three
sheet.insertRows(1, 3);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowIndexIntegerрдпрд╣ рдЗрдВрдбреЗрдХреНрд╕ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд▓рд╛рдЗрди рдХрд╣рд╛рдВ рдЬреЛрдбрд╝рдиреА рд╣реИ.
numRowsIntegerрдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertRowsAfter(afterPosition, howMany)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рдХреЗ рдмрд╛рдж рдХрдИ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This inserts five rows after the first row
sheet.insertRowsAfter(1, 5);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
afterPositionIntegerрд╡рд╣ рдкрдВрдХреНрддрд┐ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдирдИ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝реА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП.
howManyIntegerрдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertRowsBefore(beforePosition, howMany)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This inserts five rows before the first row
sheet.insertRowsBefore(1, 5);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
beforePositionIntegerрд╡рд╣ рд▓рд╛рдЗрди рдЬрд┐рд╕рдХреЗ рдкрд╣рд▓реЗ рдирдИ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП.
howManyIntegerрдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertSlicer(range, anchorRowPos, anchorColPos)

рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реНрд▓рд╛рдЗрд╕рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

// 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Gets the range of the sheet.
const range = sheet.getRange('A1:D10');

// Inserts the slicer with a random range into the sheet.
const insertSlicers = sheet.insertSlicer(range.randomize(), 1, 10);

// Logs the insert slicer result to the console.
console.log(insertSlicers);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rangeRangeрд╡рд╣ рд░реЗрдВрдЬ рдЬрд┐рд╕ рдкрд░ рд╕реНрд▓рд╛рдЗрд╕рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ.
anchorRowPosIntegerрд╕реНрд▓рд╛рдЗрд╕рд░ рдХрд╛ рдКрдкрд░реА рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕ рд▓рд╛рдЗрди рдореЗрдВ рдРрдВрдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.
anchorColPosIntegerрд╕реНрд▓рд╛рдЗрд╕рд░ рдХрд╛ рдКрдкрд░реА рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕ рдХреЙрд▓рдо рдореЗрдВ рдРрдВрдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Slicer тАФ рдирдпрд╛ рд╕реНрд▓рд╛рдЗрд╕рд░ рдбрд╛рд▓рд╛ рдЧрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

insertSlicer(range, anchorRowPos, anchorColPos, offsetX, offsetY)

рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реНрд▓рд╛рдЗрд╕рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.

// 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Gets the range.
const range = sheet.getRange('A1:D10');

// Inserts a slicer using the random range function.
const insertSlicers = sheet.insertSlicer(range.randomize(), 1, 10, 0, 0);

// Logs the insert slicer result to the console.
console.log(insertSlicers);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rangeRangeрд╡рд╣ рд░реЗрдВрдЬ рдЬрд┐рд╕ рдкрд░ рд╕реНрд▓рд╛рдЗрд╕рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ.
anchorRowPosIntegerрд╕реНрд▓рд╛рдЗрд╕рд░ рдХрд╛ рдКрдкрд░реА рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕ рд▓рд╛рдЗрди рдореЗрдВ рдРрдВрдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.
anchorColPosIntegerрд╕реНрд▓рд╛рдЗрд╕рд░ рдХрд╛ рдКрдкрд░реА рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕ рдХреЙрд▓рдо рдореЗрдВ рдРрдВрдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.
offsetXIntegerрд╕реЗрд▓ рдХреЗ рдХреЛрдиреЗ рд╕реЗ рд╣реЙрд░рд┐рдЬрд╝реЙрдиреНрдЯрд▓ рдСрдлрд╝рд╕реЗрдЯ, рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ.
offsetYIntegerрд╕реЗрд▓ рдХреЗ рдХреЛрдиреЗ рд╕реЗ рд╡рд░реНрдЯрд┐рдХрд▓ рдСрдлрд╝рд╕реЗрдЯ, рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Slicer тАФ рдирдпрд╛ рд╕реНрд▓рд╛рдЗрд╕рд░ рдбрд╛рд▓рд╛ рдЧрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

isColumnHiddenByUser(columnPosition)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рджреА рдЧрдИ рдХреЙрд▓рдо рдХреЛ рдЫрд┐рдкрд╛рдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Columns start at 1
Logger.log(sheet.isColumnHiddenByUser(1));

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnPositionIntegerрдЬрд╛рдВрдЪ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Boolean тАФ рдЕрдЧрд░ рдХреЙрд▓рдо рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ, рддреЛ true. рдЕрдЧрд░ рдХреЙрд▓рдо рдЫрд┐рдкрд╛ рд╣реБрдЖ рдирд╣реАрдВ рд╣реИ, рддреЛ false.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

isRightToLeft()

рдЕрдЧрд░ рдЗрд╕ рд╢реАрдЯ рдХрд╛ рд▓реЗрдЖрдЙрдЯ рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рд╣реИ, рддреЛ true рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рд╢реАрдЯ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рд╡рд╛рд▓рд╛ рд▓реЗрдЖрдЙрдЯ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдХреЗ рддреМрд░ рдкрд░ false рдорд┐рд▓рддрд╛ рд╣реИ.

// 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Checks if a spreadsheet is ordered from right to left and logs the result to
// the console.
console.log(sheet.isRightToLeft());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Boolean тАФ true рдЕрдЧрд░ рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рдХреА рдУрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ; false рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

isRowHiddenByFilter(rowPosition)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рджреА рдЧрдИ рд▓рд╛рдЗрди рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ (рдлрд╝рд┐рд▓реНрдЯрд░ рд╡реНрдпреВ рдирд╣реАрдВ) рдХреА рдорджрдж рд╕реЗ рдЫрд┐рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Rows start at 1
Logger.log(sheet.isRowHiddenByFilter(1));

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowPositionIntegerрдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Boolean тАФ рдЕрдЧрд░ рд▓рд╛рдЗрди рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ, рддреЛ true. рдЕрдЧрд░ рд▓рд╛рдЗрди рдирд╣реАрдВ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ, рддреЛ false.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

isRowHiddenByUser(rowPosition)

рдЗрд╕рд╕реЗ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рджреА рдЧрдИ рд▓рд╛рдЗрди рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЫрд┐рдкрд╛рдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Rows start at 1
Logger.log(sheet.isRowHiddenByUser(1));

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowPositionIntegerрдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Boolean тАФ рдЕрдЧрд░ рд▓рд╛рдЗрди рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ, рддреЛ true. рдЕрдЧрд░ рд▓рд╛рдЗрди рдирд╣реАрдВ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ, рддреЛ false.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

isSheetHidden()

рдЕрдЧрд░ рд╢реАрдЯ рдХреЛ рдЫрд┐рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди true рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSheet();
if (sheet.isSheetHidden()) {
  // do something...
}

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Boolean тАФ рдЕрдЧрд░ рд╢реАрдЯ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ, рддреЛ true. рдЕрдЧрд░ рд╢реАрдЯ рдирд╣реАрдВ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ, рддреЛ false.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

moveColumns(columnSpec, destinationIndex)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рд░реЗрдВрдЬ рд╕реЗ рдЪреБрдиреЗ рдЧрдП рдХреЙрд▓рдо рдХреЛ destinationIndex рд╕реЗ рджрд┐рдЦрд╛рдИ рдЧрдИ рдЬрдЧрд╣ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ. columnSpec рдХреЛ рдкреВрд░реЗ рдХреЙрд▓рдо рдпрд╛ рдХреЙрд▓рдо рдХреЗ рдЧреНрд░реБрдк рдХреЛ рд╕рдЯреАрдХ рддрд░реАрдХреЗ рд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА. рдпрд╣ рдЙрди рд╕рднреА рдХреЙрд▓рдо рдХреЛ рдЪреБрдирддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рд░реЗрдВрдЬ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИ.

// The code below moves rows A-B to destination index 5.
// This results in those columns becoming columns C-D.
const sheet = SpreadsheetApp.getActiveSheet();
// Selects column A and column B to be moved.
const columnSpec = sheet.getRange('A1:B1');
sheet.moveColumns(columnSpec, 5);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnSpecRangeрдЙрди рдХреЙрд▓рдо рдХреА рд░реЗрдВрдЬ рдЬрд┐рдиреНрд╣реЗрдВ рдореВрд╡ рдХрд░рдирд╛ рд╣реИ.
destinationIndexIntegerрд╡рд╣ рдЗрдВрдбреЗрдХреНрд╕ рдЬрд╣рд╛рдВ рдХреЙрд▓рдо рдХреЛ рд▓реЗ рдЬрд╛рдирд╛ рд╣реИ. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЗрдВрдбреЗрдХреНрд╕, рдХреЙрд▓рдо рдХреЛ рд▓реЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ. рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рдХреЛ рджрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд▓реЗ рдЬрд╛рдП рдЧрдП рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдмрди рд╕рдХреЗ. рд╕рд╛рде рд╣реА, рд╕реЛрд░реНрд╕ рдХреЙрд▓рдо рдХреЛ рдЧреНрд░рд┐рдб рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдЗрд╕рд▓рд┐рдП, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛, рдореВрд▓ рд░реВрдк рд╕реЗ рддрдп рдХрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рдЕрд▓рдЧ рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рдП.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

moveRows(rowSpec, destinationIndex)

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдорджрдж рд╕реЗ, рджреА рдЧрдИ рд░реЗрдВрдЬ рдореЗрдВ рдЪреБрдиреА рдЧрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ destinationIndex рд╕реЗ рджрд┐рдЦрд╛рдИ рдЧрдИ рдЬрдЧрд╣ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. rowSpec рдХреЛ рдХрд┐рд╕реА рдкреВрд░реА рд▓рд╛рдЗрди рдпрд╛ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЧреНрд░реБрдк рдХреЛ рдореВрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рд╕рдЯреАрдХ рддрд░реАрдХреЗ рд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА. рдпрд╣ рдЙрди рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЪреБрдирддрд╛ рд╣реИ рдЬреЛ рд░реЗрдВрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВ.

// The code below moves rows 1-2 to destination index 5.
// This results in those rows becoming rows 3-4.
const sheet = SpreadsheetApp.getActiveSheet();
// Selects row 1 and row 2 to be moved.
const rowSpec = sheet.getRange('A1:A2');
sheet.moveRows(rowSpec, 5);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowSpecRangeрд╡рд╣ рд░реЗрдВрдЬ рдЬрд┐рд╕рдореЗрдВ рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рджреВрд╕рд░реА рдЬрдЧрд╣ рд▓реЗ рдЬрд╛рдирд╛ рд╣реИ.
destinationIndexIntegerрд╡рд╣ рдЗрдВрдбреЗрдХреНрд╕ рдЬрд╣рд╛рдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓реЗ рдЬрд╛рдирд╛ рд╣реИ. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЗрдВрдбреЗрдХреНрд╕, рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рджреВрд╕рд░реА рдЬрдЧрд╣ рд▓реЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ. рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рдХреЛ рдиреАрдЪреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░ рдХреА рдЧрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдмрди рд╕рдХреЗ. рд╡рд╣реАрдВ, рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЧреНрд░рд┐рдб рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдЗрд╕рд▓рд┐рдП, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛, рдореВрд▓ рд░реВрдк рд╕реЗ рддрдп рдХрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рдЕрд▓рдЧ рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рдП.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

newChart()

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕ рд╢реАрдЯ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдирдпрд╛ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B8');
const chartBuilder = sheet.newChart();
chartBuilder.addRange(range)
    .setChartType(Charts.ChartType.LINE)
    .setPosition(2, 2, 0, 0)
    .setOption('title', 'My Line Chart!');
sheet.insertChart(chartBuilder.build());

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

EmbeddedChartBuilder тАФ рдпрд╣ рдПрдХ рдмрд┐рд▓реНрдбрд░ рд╣реИ, рдЬрд┐рд╕рдХреА рдорджрдж рд╕реЗ рдирдпрд╛ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.


protect()

рдпрд╣ рдПрдХ рдРрд╕рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рд╢реАрдЯ рдХреЛ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЕрдиреБрдорддрд┐ рд╣реИ. рдЬрдм рддрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╢реАрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд░рддреА (Protection.removeEditor(emailAddress), Protection.removeEditor(user), Protection.removeEditors(emailAddresses), Protection.addEditor(emailAddress), Protection.addEditor(user), Protection.addEditors(emailAddresses) рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдпрд╛ Protection.setDomainEdit(editable) рдХреЗ рд▓рд┐рдП рдирдИ рд╡реИрд▓реНрдпреВ рд╕реЗрдЯ рдХрд░рдХреЗ), рддрдм рддрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдЬреИрд╕реА рд╣реА рд╣реЛрддреА рд╣реИрдВ. рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╢реАрдЯ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд░рд╣рддреА. рдЕрдЧрд░ рд╢реАрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдпрд╣ рддрд░реАрдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдореМрдЬреВрджрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рд╕реБрд░рдХреНрд╖рд┐рдд рдХреА рдЧрдИ рдХрд┐рд╕реА рд╢реАрдЯ рдореЗрдВ, рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣рд┐рд╕реНрд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ.

// Protect the active sheet, then remove all other users from the list of
// editors.
const sheet = SpreadsheetApp.getActiveSheet();
const protection = sheet.protect().setDescription('Sample protected sheet');

// Ensure the current user is an editor before removing others. Otherwise, if
// the user's edit permission comes from a group, the script throws an exception
// upon removing the group.
const me = Session.getEffectiveUser();
protection.addEditor(me);
protection.removeEditors(protection.getEditors());
if (protection.canDomainEdit()) {
  protection.setDomainEdit(false);
}

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Protection тАФ рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

removeChart(chart)

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдкреИрд░рдВрдЯ рд╢реАрдЯ рд╕реЗ рдХрд┐рд╕реА рдЪрд╛рд░реНрдЯ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This removes all the embedded charts from the spreadsheet
const charts = sheet.getCharts();
for (const i in charts) {
  sheet.removeChart(charts[i]);
}

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
chartEmbeddedChartрд╡рд╣ рдЪрд╛рд░реНрдЯ рдЬрд┐рд╕реЗ рд╣рдЯрд╛рдирд╛ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setActiveRange(range)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдЪреБрдиреА рдЧрдИ рд░реЗрдВрдЬ рдХреЛ рдЪрд╛рд▓реВ рд╢реАрдЯ рдореЗрдВ active range рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рд░реЗрдВрдЬ рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рдореМрдЬреВрдж рдмрд╛рдПрдВ рд╕реЗрд▓ рдХреЛ current cell рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const range = sheet.getRange('A1:D4');
sheet.setActiveRange(range);

const selection = sheet.getSelection();
// Current cell: A1
const currentCell = selection.getCurrentCell();
// Active Range: A1:D4
const activeRange = selection.getActiveRange();

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rangeRangeрдРрдХреНрдЯрд┐рд╡ рд░реЗрдВрдЬ рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд░реЗрдВрдЬ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Range тАФ рдирдИ рд░реЗрдВрдЬ рдЪрд╛рд▓реВ рдХреА рдЧрдИ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setActiveRangeList(rangeList)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд░реЗрдВрдЬ рдХреА рджреА рдЧрдИ рд╕реВрдЪреА рдХреЛ рдРрдХреНрдЯрд┐рд╡ рд╢реАрдЯ рдореЗрдВ active ranges рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ. рд╕реВрдЪреА рдореЗрдВ рдореМрдЬреВрдж рдЖрдЦрд┐рд░реА рд░реЗрдВрдЬ рдХреЛ active range рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSheet();
const rangeList = sheet.getRangeList(['D4', 'B2:C4']);
sheet.setActiveRangeList(rangeList);

const selection = sheet.getSelection();
// Current cell: B2
const currentCell = selection.getCurrentCell();
// Active range: B2:C4
const activeRange = selection.getActiveRange();
// Active range list: [D4, B2:C4]
const activeRangeList = selection.getActiveRangeList();

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rangeListRangeListрдЪреБрдиреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд░реЗрдВрдЬ рдХреА рд╕реВрдЪреА.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

RangeList тАФ рд░реЗрдВрдЬ рдХреА рдирдИ рдЪреБрдиреА рдЧрдИ рд╕реВрдЪреА.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setActiveSelection(range)

рдЗрд╕ рд╢реАрдЯ рдХреЗ рд▓рд┐рдП, рдЪреБрдиреЗ рдЧрдП рд╕реЗрд▓ рдХреА рд░реЗрдВрдЬ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const range = sheet.getRange('A1:D4');
sheet.setActiveSelection(range);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rangeRangeрдРрдХреНрдЯрд┐рд╡ рд╕рд┐рд▓реЗрдХреНрд╢рди рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд░реЗрдВрдЬ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Range тАФ рдирдИ рд░реЗрдВрдЬ рдЪрд╛рд▓реВ рдХреА рдЧрдИ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setActiveSelection(a1Notation)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, A1 рдиреЛрдЯреЗрд╢рди рдпрд╛ R1C1 рдиреЛрдЯреЗрд╢рди рдореЗрдВ рдмрддрд╛рдП рдЧрдП рддрд░реАрдХреЗ рд╕реЗ, рдРрдХреНрдЯрд┐рд╡ рд╕реЗрд▓ рдХреЛ рдЪреБрдирддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

sheet.setActiveSelection('A1:D4');

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
a1NotationStringA1 рдиреЛрдЯреЗрд╢рди рдпрд╛ R1C1 рдиреЛрдЯреЗрд╢рди рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд╡рд╣ рд░реЗрдВрдЬ рдЬрд┐рд╕реЗ рдЪрд╛рд▓реВ рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Range тАФ рдирдИ рд░реЗрдВрдЬ рдЪрд╛рд▓реВ рдХреА рдЧрдИ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setColumnGroupControlPosition(position)

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдорджрдж рд╕реЗ, рд╢реАрдЯ рдкрд░ рдХреЙрд▓рдо рдЧреНрд░реБрдк рдХрдВрдЯреНрд░реЛрд▓ рдЯреЙрдЧрд▓ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
sheet.setColumnGroupControlPosition(
    SpreadsheetApp.GroupControlTogglePosition.AFTER,
);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
positionGroupControlTogglePositionрдХреЙрд▓рдо рдЧреНрд░реБрдк рдХрдВрдЯреНрд░реЛрд▓ рдЯреЙрдЧрд▓ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setColumnWidth(columnPosition, width)

рдЗрд╕рд╕реЗ, рджрд┐рдП рдЧрдП рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗрдЯ рд╣реЛрддреА рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Sets the first column to a width of 200 pixels
sheet.setColumnWidth(1, 200);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnPositionIntegerрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджрд┐рдП рдЧрдП рдХреЙрд▓рдо рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
widthIntegerрдЪреМрдбрд╝рд╛рдИ рдХреЛ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setColumnWidths(startColumn, numColumns, width)

рдЗрд╕рд╕реЗ рджреА рдЧрдИ рдХреЙрд▓рдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Sets the first three columns to a width of 200 pixels
sheet.setColumnWidths(1, 3, 200);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
startColumnIntegerрдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЙрд▓рдо рдХреА рд╢реБрд░реБрдЖрддреА рдЬрдЧрд╣.
numColumnsIntegerрдмрджрд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛.
widthIntegerрдЪреМрдбрд╝рд╛рдИ рдХреЛ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setConditionalFormatRules(rules)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рд╢реАрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдХреЗ рд╕рднреА рдирд┐рдпрдореЛрдВ рдХреЛ, рдЗрдирдкреБрдЯ рдирд┐рдпрдореЛрдВ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ. рдирд┐рдпрдореЛрдВ рдХрд╛ рдЖрдХрд▓рди, рдЙрдирдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рдХреНрд░рдо рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.

// Remove one of the existing conditional format rules.
const sheet = SpreadsheetApp.getActiveSheet();
const rules = sheet.getConditionalFormatRules();
rules.splice(1, 1);  // Deletes the 2nd format rule.
sheet.setConditionalFormatRules(rules);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rulesConditionalFormatRule[]рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ рдХреЗ рдирдП рдирд┐рдпрдо.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setCurrentCell(cell)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рддрдп рдХреА рдЧрдИ рд╕реЗрд▓ рдХреЛ current cell рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.

рдЕрдЧрд░ рддрдп рдХреА рдЧрдИ рд╕реЗрд▓, рдкрд╣рд▓реЗ рд╕реЗ рдЪреБрдиреА рдЧрдИ рдХрд┐рд╕реА рд░реЗрдВрдЬ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рддреЛ рд╡рд╣ рд░реЗрдВрдЬ, рдореМрдЬреВрджрд╛ рд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдРрдХреНрдЯрд┐рд╡ рд░реЗрдВрдЬ рдмрди рдЬрд╛рддреА рд╣реИ.

рдЕрдЧрд░ рдмрддрд╛рдИ рдЧрдИ рд╕реЗрд▓, рдЪреБрдиреА рдЧрдИ рдХрд┐рд╕реА рднреА рд░реЗрдВрдЬ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдореМрдЬреВрджрд╛ рд╕рд┐рд▓реЗрдХреНрд╢рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рд╕реЗрд▓ рдХреЛ рдореМрдЬреВрджрд╛ рд╕реЗрд▓ рдФрд░ рдРрдХреНрдЯрд┐рд╡ рд░реЗрдВрдЬ рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.

рдзреНрдпрд╛рди рджреЗрдВ:рдмрддрд╛рдИ рдЧрдИ Range рдореЗрдВ рдПрдХ рд╕реЗрд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП. рдРрд╕рд╛ рди рд╣реЛрдиреЗ рдкрд░, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЕрдкрд╡рд╛рдж рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const cell = sheet.getRange('B5');
sheet.setCurrentCell(cell);

const selection = sheet.getSelection();
// Current cell: B5
const currentCell = selection.getCurrentCell();

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
cellRangeрд╡рд╣ рд╕реЗрд▓ рдЬрд┐рд╕реЗ рдореМрдЬреВрджрд╛ рд╕реЗрд▓ рдХреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Range тАФ рдирдИ рд╕реЗрдЯ рдХреА рдЧрдИ рдореМрдЬреВрджрд╛ рд╕реЗрд▓.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setFrozenColumns(columns)

рдЗрд╕рд╕реЗ, рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдХреЙрд▓рдо рдлрд╝реНрд░реАрдЬрд╝ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ. рдЕрдЧрд░ рд╡реИрд▓реНрдпреВ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдХреЛрдИ рдХреЙрд▓рдо рдлрд╝реНрд░реАрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Freezes the first column
sheet.setFrozenColumns(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnsIntegerрдлрд╝реНрд░реАрдЬрд╝ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setFrozenRows(rows)

рджреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдлрд╝реНрд░реАрдЬрд╝ рдХрд░рддрд╛ рд╣реИ. рдЕрдЧрд░ рд╡реИрд▓реНрдпреВ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдХреЛрдИ рднреА рд▓рд╛рдЗрди рдлрд╝реНрд░реАрдЬрд╝ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Freezes the first row
sheet.setFrozenRows(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowsIntegerрдлрд╝реНрд░реАрдЬрд╝ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setHiddenGridlines(hideGridlines)

рд╢реАрдЯ рдХреА рдЧреНрд░рд┐рдбрд▓рд╛рдЗрди рдХреЛ рдЫрд┐рдкрд╛рддрд╛ рдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

// Opens the spreadsheet file by its URL. If you created your script from within
// a Google Sheets file, you can us eSpreadsheetApp.getActiveSpreadsheet()
// instead.
// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl(
    'https://docs.google.com/spreadsheets/d/abc123456/edit',
);

// Gets a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Hides the gridlines in the sheet.
sheet.setHiddenGridlines(true);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
hideGridlinesBooleanрдЕрдЧрд░ true рд╣реИ, рддреЛ рдЗрд╕ рд╢реАрдЯ рдореЗрдВ рдЧреНрд░рд┐рдбрд▓рд╛рдЗрди рдЫрд┐рдкрд╛рдПрдВ. рдЕрдЧрд░ true рдирд╣реАрдВ рд╣реИ, рддреЛ рдЧреНрд░рд┐рдбрд▓рд╛рдЗрди рджрд┐рдЦрд╛рдПрдВ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setName(name)

рдпрд╣ рдХреБрдХреА, рд╢реАрдЯ рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░рддреА рд╣реИ.

// This example assumes there is a sheet named "first"
const ss = SpreadsheetApp.getActiveSpreadsheet();
const first = ss.getSheetByName('first');
first.setName('not first anymore');

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
nameStringрд╢реАрдЯ рдХрд╛ рдирдпрд╛ рдирд╛рдо.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setRightToLeft(rightToLeft)

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рд╢реАрдЯ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рдкрд░ рд╕реЗрдЯ рдпрд╛ рдЕрдирд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.

// 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 a sheet by its name.
const sheet = ss.getSheetByName('Sheet1');

// Sets the sheet layout, so that the sheet is ordered from right to left.
sheet.setRightToLeft(true);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rightToLeftBooleanрдЕрдЧрд░ true рд╣реИ, рддреЛ рд╢реАрдЯ рдХрд╛ рд▓реЗрдЖрдЙрдЯ рджрд╛рдИрдВ рд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ. рдЗрд╕рдореЗрдВ рд╕реЗрд▓ A1, рд╕рдмрд╕реЗ рдКрдкрд░ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ. рдЕрдЧрд░ false рд╣реИ, рддреЛ рд╢реАрдЯ рдХрд╛ рд▓реЗрдЖрдЙрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ. рдЗрд╕рдореЗрдВ рд╕реЗрд▓ A1 рд╕рдмрд╕реЗ рдКрдкрд░ рдмрд╛рдИрдВ рдУрд░ рд╣реЛрддрд╛ рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setRowGroupControlPosition(position)

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдорджрдж рд╕реЗ, рд╢реАрдЯ рдкрд░ рд▓рд╛рдЗрди рдЧреНрд░реБрдк рдХрдВрдЯреНрд░реЛрд▓ рдЯреЙрдЧрд▓ рдХреА рдкреЛрдЬрд╝рд┐рд╢рди рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ.

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
sheet.setRowGroupControlPosition(
    SpreadsheetApp.GroupControlTogglePosition.AFTER,
);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
positionGroupControlTogglePositionрд▓рд╛рдЗрди рдЧреНрд░реБрдк рдХрдВрдЯреНрд░реЛрд▓ рдЯреЙрдЧрд▓ рдХреА рдЬрдЧрд╣.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setRowHeight(rowPosition, height)

рдпрд╣ рд╡рд┐рдХрд▓реНрдк, рджреА рдЧрдИ рд▓рд╛рдЗрди рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реЗрд▓ рдХреЗ рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ. рдЕрдЧрд░ рдЖрдкрдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рддрдп рдХреА рдЧрдИ рдКрдВрдЪрд╛рдИ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ, рддреЛ setRowHeightsForced(startRow, numRows, height) рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Sets the first row to a height of 200 pixels
sheet.setRowHeight(1, 200);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowPositionIntegerрдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
heightIntegerрдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдКрдВрдЪрд╛рдИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setRowHeights(startRow, numRows, height)

рдЗрд╕рд╕реЗ рджреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реЗрд▓ рдХреЗ рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ. рдЕрдЧрд░ рдЖрдкрдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рддрдп рдХреА рдЧрдИ рдКрдВрдЪрд╛рдИ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ, рддреЛ setRowHeightsForced(startRow, numRows, height) рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Sets the first three rows to a height of 20 pixels
sheet.setRowHeights(1, 3, 20);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
startRowIntegerрдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢реБрд░реБрдЖрддреА рд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
numRowsIntegerрдмрджрд▓реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.
heightIntegerрдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдКрдВрдЪрд╛рдИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setRowHeightsForced(startRow, numRows, height)

рдЗрд╕рд╕реЗ рджреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реЗрд▓ рдХреЗ рдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ. setRowHeightsForced рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдкрд░, рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рддрдп рдХреА рдЧрдИ рдКрдВрдЪрд╛рдИ рдкрд░ рд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рднрд▓реЗ рд╣реА, рд╕реЗрд▓ рдХрд╛ рдХреЙрдиреНрдЯреЗрдВрдЯ рдкрдВрдХреНрддрд┐ рдХреА рдКрдВрдЪрд╛рдИ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╣реЛ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Sets the first three rows to a height of 5 pixels.
sheet.setRowHeightsForced(1, 3, 5);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
startRowIntegerрдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢реБрд░реБрдЖрддреА рд▓рд╛рдЗрди рдХреА рдкреЛрдЬрд╝рд┐рд╢рди.
numRowsIntegerрдмрджрд▓реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.
heightIntegerрдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдКрдВрдЪрд╛рдИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setTabColor(color)

рд╢реАрдЯ рдЯреИрдм рдХрд╛ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.

// This example assumes there is a sheet named "first"
const ss = SpreadsheetApp.getActiveSpreadsheet();
const first = ss.getSheetByName('first');
first.setTabColor('ff0000');  // Set the color to red.
first.setTabColor(null);      // Unset the color.

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
colorStringрд╕реАрдПрд╕рдПрд╕ рдиреЛрдЯреЗрд╢рди рдореЗрдВ рд░рдВрдЧ рдХрд╛ рдХреЛрдб (рдЬреИрд╕реЗ, '#ffffff' рдпрд╛ 'white') рдпрд╛ рдЯреИрдм рдХреЗ рд░рдВрдЧ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП null.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

setTabColorObject(color)

рд╢реАрдЯ рдЯреИрдм рдХрд╛ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ.

// This example assumes there is a sheet named "Sheet1"
const ss = SpreadsheetApp.getActiveSpreadsheet();
const first = ss.getSheetByName('Sheet1');
const color = SpreadsheetApp.newColor()
                  .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT1)
                  .build();
first.setTabColorObject(color);  // Set the color to theme accent 1.
first.setTabColorObject(null);   // Unset the color.

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
colorColorрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реАрдЯ рдЯреИрдм рдХрд╛ рд░рдВрдЧ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдЪреЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

showColumns(columnIndex)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Unhides the first column
sheet.showColumns(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnIndexIntegerрджрд┐рдЦрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

showColumns(columnIndex, numColumns)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд▓рдЧрд╛рддрд╛рд░ рдХреЙрд▓рдо рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Unhides the first three columns
sheet.showColumns(1, 3);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnIndexIntegerрд╕рд╛рдордиреЗ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдо рдХрд╛ рд╢реБрд░реБрдЖрддреА рдЗрдВрдбреЗрдХреНрд╕.
numColumnsIntegerрдЕрдирд╣рд╛рдЗрдб рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

showRows(rowIndex)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдореМрдЬреВрдж рд▓рд╛рдЗрди рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Unhides the first row
sheet.showRows(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowIndexIntegerрд╡рд╣ рдЗрдВрдбреЗрдХреНрд╕ рдЬрд┐рд╕реЗ рджрд┐рдЦрд╛рдирд╛ рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

showRows(rowIndex, numRows)

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рджрд┐рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд▓рдЧрд╛рддрд╛рд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
// Unhides the first three rows
sheet.showRows(1, 3);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowIndexIntegerрдЫреБрдкрд╛рдИ рдЧрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢реБрд░реБрдЖрддреА рдЗрдВрдбреЗрдХреНрд╕.
numRowsIntegerрдЫреБрдкрд╛рдИ рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

showSheet()

рдЗрд╕рд╕реЗ рд╢реАрдЯ рджрд┐рдЦрдиреЗ рд▓рдЧрддреА рд╣реИ. рдЕрдЧрд░ рд╢реАрдЯ рдкрд╣рд▓реЗ рд╕реЗ рджрд┐рдЦ рд░рд╣реА рд╣реИ, рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рд╣реЛрддрд╛.

const sheet = SpreadsheetApp.getActiveSheet();
sheet.showSheet();

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдореМрдЬреВрджрд╛ рд╢реАрдЯ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

sort(columnPosition)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХрд┐рд╕реА рд╢реАрдЯ рдХреЛ рдХреЙрд▓рдо рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдмрдврд╝рддреЗ рдХреНрд░рдо рдореЗрдВ рд▓рдЧрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Sorts the sheet by the first column, ascending
sheet.sort(1);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnPositionIntegerрдЬрд┐рд╕ рдХреЙрд▓рдо рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдХреНрд░рдо рд╕реЗ рд▓рдЧрд╛рдирд╛ рд╣реИ.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

sort(columnPosition, ascending)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рдХрд┐рд╕реА рд╢реАрдЯ рдХреЛ рдХреЙрд▓рдо рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдХреНрд░рдо рдореЗрдВ рд▓рдЧрд╛рддрд╛ рд╣реИ. рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдмрдврд╝рддреЗ рдпрд╛ рдШрдЯрддреЗ рдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// Sorts the sheet by the first column, descending
sheet.sort(1, false);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnPositionIntegerрдЬрд┐рд╕ рдХреЙрд▓рдо рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдХреНрд░рдо рд╕реЗ рд▓рдЧрд╛рдирд╛ рд╣реИ.
ascendingBooleanрдмрдврд╝рддреЗ рдХреНрд░рдо рдХреЗ рд▓рд┐рдП true рдФрд░ рдШрдЯрддреЗ рдХреНрд░рдо рдХреЗ рд▓рд┐рдП false.

рд╡рд╛рдкрд╕реА рдХрд╛ рдЯрд┐рдХрдЯ

Sheet тАФ рдпрд╣ рд╢реАрдЯ, рдореЗрдердб рдЪреЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╣реИ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

unhideColumn(column)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рд░реЗрдВрдЬ рдореЗрдВ рдореМрдЬреВрдж рдХреЙрд▓рдо рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This unhides the first column if it was previously hidden
const range = sheet.getRange('A1');
sheet.unhideColumn(range);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
columnRangeрдЕрдЧрд░ рдХреЛрдИ рд░реЗрдВрдЬ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ, рддреЛ рдЙрд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

unhideRow(row)

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди, рджреА рдЧрдИ рд░реЗрдВрдЬ рдореЗрдВ рдореМрдЬреВрдж рдкрдВрдХреНрддрд┐ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This unhides the first row if it was previously hidden
const range = sheet.getRange('A1');
sheet.unhideRow(range);

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
rowRangeрдЕрдЧрд░ рдХреЛрдИ рд░реЗрдВрдЬ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ, рддреЛ рдЙрд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

updateChart(chart)

рдЗрд╕ рд╢реАрдЯ рдкрд░ рдореМрдЬреВрдж рдЪрд╛рд░реНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ.

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This code is going to loop through all the charts and change them to
// column charts
const charts = sheet.getCharts();
for (const i in charts) {
  const chart = charts[i];
  const newChart = chart.modify().setChartType(Charts.ChartType.COLUMN).build();
  sheet.updateChart(newChart);
}

рдкреИрд░рд╛рдореАрдЯрд░

рдирд╛рдордЯрд╛рдЗрдкрдмреНрдпреМрд░рд╛
chartEmbeddedChartрдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░реНрдЯ.

рдЕрдиреБрдорддрд┐ рджреЗрдирд╛

рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рд▓реЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

рдРрд╕реЗ рддрд░реАрдХреЗ рдЬреЛ рдЕрдм рдЗрд╕реНрддреЗрдорд╛рд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ