ExcelScript.RangeFormat interface
Объект формата, в который включены шрифт, заливка, границы, выравнивание и другие свойства диапазона.
Замечания
Примеры
/**
* This script applies some simple formatting to the top row of the used range.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the top row of the used range in the current worksheet.
const selectedSheet = workbook.getActiveWorksheet();
const topRow = selectedSheet.getUsedRange().getRow(0);
// For the top row, set the fill to black, the font color to white, and the font to be bold.
const format: ExcelScript.RangeFormat = topRow.getFormat();
format.getFill().setColor("black");
format.getFont().setColor("white");
format.getFont().setBold(true);
}
Методика
| adjust |
Изменяет отступ для форматирования диапазона. Значение отступа находится в диапазоне от 0 до 250 и измеряется в символах. |
| autofit |
Изменяет ширину столбцов текущего диапазона на оптимальную с учетом текущих данных в столбцах. |
| autofit |
Изменяет высоту строк текущего диапазона на оптимальную с учетом текущих данных в столбцах. |
| get |
Указывает, является ли текст автоматически отступом, если задано равное распределение текста. |
| get |
Коллекция объектов границ, которые применяются ко всему диапазону. |
| get |
Задает ширину всех столбцов в диапазоне. Если ширина столбцов не равномерна, |
| get |
Возвращает объект заливки, определенный для всего диапазона. |
| get |
Возвращает объект шрифта, определенный для всего диапазона. |
| get |
Представляет выравнивание по горизонтали для указанного объекта. Дополнительные сведения см. в этой |
| get |
Целое число от 0 до 250, указывающее уровень отступа. |
| get |
Возвращает объект защиты формата для диапазона. |
| get |
Возвращает объект границы по его имени. |
| get |
Задает двойник, который осветляет или затемняет цвет границ диапазона. Значение находится в диапазоне от -1 (самый темный) до 1 (самый яркий) с 0 для исходного цвета.
|
| get |
Направление чтения для диапазона. |
| get |
Высота всех строк в диапазоне. Если высота строк не равномерна, |
| get |
Указывает, будет ли текст автоматически сжиматься в соответствии с доступной шириной столбца. |
| get |
Ориентация текста всех ячеек в диапазоне. Ориентация текста должна быть целым числом от -90 до 90 или 180 для вертикально ориентированного текста. Если ориентация в диапазоне не однородна, возвращается |
| get |
Определяет, равна ли высота |
| get |
Указывает, соответствует ли ширина столбца |
| get |
Представляет выравнивание по вертикали для указанного объекта. Дополнительные сведения см. в этой |
| get |
Указывает, будет ли Excel переносить текст в объект .
|
| set |
Указывает, является ли текст автоматически отступом, если задано равное распределение текста. |
| set |
Задает ширину всех столбцов в диапазоне. |
| set |
Представляет выравнивание по горизонтали для указанного объекта. Дополнительные сведения см. в этой |
| set |
Целое число от 0 до 250, указывающее уровень отступа. |
| set |
Задает двойник, который осветляет или затемняет цвет границ диапазона. Значение находится в диапазоне от -1 (самый темный) до 1 (самый яркий) с 0 для исходного цвета.
|
| set |
Направление чтения для диапазона. |
| set |
Задает высоту всех строк в диапазоне. |
| set |
Указывает, будет ли текст автоматически сжиматься в соответствии с доступной шириной столбца. |
| set |
Ориентация текста всех ячеек в диапазоне. Ориентация текста должна быть целым числом от -90 до 90 или 180 для вертикально ориентированного текста. Если ориентация в диапазоне не однородна, возвращается |
| set |
Определяет, равна ли высота |
| set |
Указывает, соответствует ли ширина столбца |
| set |
Представляет выравнивание по вертикали для указанного объекта. Дополнительные сведения см. в этой |
| set |
Указывает, будет ли Excel переносить текст в объект .
|
Подробнее о методе
adjustIndent(amount)
Изменяет отступ для форматирования диапазона. Значение отступа находится в диапазоне от 0 до 250 и измеряется в символах.
adjustIndent(amount: number): void;
Параметры
- amount
-
number
Количество символьных пробелов, на которые корректируется текущий отступ. Это значение должно находиться в диапазоне от -250 до 250. Примечание. Если сумма повысит уровень отступа выше 250, уровень отступа остается с 250. Аналогичным образом, если сумма снижает уровень отступа ниже 0, уровень отступа остается 0.
Возвращает
void
Примеры
/**
* This script adjusts the indentation of a specific table column.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the first table in the current worksheet.
const selectedSheet = workbook.getActiveWorksheet();
const table = selectedSheet.getTables()[0];
// Get the data range of the second column.
const secondColumn = table.getColumn(2);
const data = secondColumn.getRangeBetweenHeaderAndTotal();
// Add an indentation of 1 character space to the data range.
data.getFormat().adjustIndent(1);
}
autofitColumns()
Изменяет ширину столбцов текущего диапазона на оптимальную с учетом текущих данных в столбцах.
autofitColumns(): void;
Возвращает
void
Примеры
/**
* This script creates a new table from existing data and autofits the columns.
*/
function main(workbook: ExcelScript.Workbook) {
const currentSheet = workbook.getActiveWorksheet();
const usedRange = currentSheet.getUsedRange();
// Create the table.
const table = currentSheet.addTable(usedRange, true);
// Format the table columns.
table.getRange().getFormat().autofitColumns();
}
autofitRows()
Изменяет высоту строк текущего диапазона на оптимальную с учетом текущих данных в столбцах.
autofitRows(): void;
Возвращает
void
Примеры
/**
* This script creates a new table from existing data and autofits the rows.
*/
function main(workbook: ExcelScript.Workbook) {
const currentSheet = workbook.getActiveWorksheet();
const usedRange = currentSheet.getUsedRange();
// Create the table.
const table = currentSheet.addTable(usedRange, true);
// Format the table rows.
table.getRange().getFormat().autofitRows();
}
getAutoIndent()
Указывает, является ли текст автоматически отступом, если задано равное распределение текста.
getAutoIndent(): boolean;
Возвращает
boolean
getBorders()
Коллекция объектов границ, которые применяются ко всему диапазону.
getBorders(): RangeBorder[];
Возвращает
getColumnWidth()
Задает ширину всех столбцов в диапазоне. Если ширина столбцов не равномерна, null возвращается значение .
getColumnWidth(): number;
Возвращает
number
Примеры
/**
* This script doubles the column width for every column in the active worksheet's used range.
*/
function main(workbook: ExcelScript.Workbook) {
const currentSheet = workbook.getActiveWorksheet();
const usedRange = currentSheet.getUsedRange();
// To optimize performance, get all the current row heights before setting them.
let currentWidths = Array<number>(usedRange.getColumnCount());
for (let column = 0; column < currentWidths.length; column++) {
currentWidths[column] = usedRange.getColumn(column).getFormat().getColumnWidth();
}
// Set the new column widths.
for (let column = 0; column < currentWidths.length; column++) {
usedRange.getFormat().setColumnWidth(currentWidths[column] * 2);
}
getFill()
Возвращает объект заливки, определенный для всего диапазона.
getFill(): RangeFill;
Возвращает
Примеры
/**
* This script gives the total row of a table a green color fill.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the first table in the workbook.
let table = workbook.getTables()[0];
// Get the range for the total row of the table.
let totalRange = table.getTotalRowRange();
// Set the fill color to green.
totalRange.getFormat().getFill().setColor("green");
}
getFont()
Возвращает объект шрифта, определенный для всего диапазона.
getFont(): RangeFont;
Возвращает
Примеры
/**
* This script bolds the text of cell A1.
*/
function main(workbook: ExcelScript.Workbook) {
// Get A1 on the current worksheet.
const cell = workbook.getActiveWorksheet().getCell(0,0);
// Bold the font for that cell
cell.getFormat().getFont().setBold(true);
}
getHorizontalAlignment()
Представляет выравнивание по горизонтали для указанного объекта. Дополнительные сведения см. в этой ExcelScript.HorizontalAlignment статье.
getHorizontalAlignment(): HorizontalAlignment;
Возвращает
getIndentLevel()
Целое число от 0 до 250, указывающее уровень отступа.
getIndentLevel(): number;
Возвращает
number
getProtection()
Возвращает объект защиты формата для диапазона.
getProtection(): FormatProtection;
Возвращает
getRangeBorder(index)
Возвращает объект границы по его имени.
getRangeBorder(index: BorderIndex): RangeBorder;
Параметры
- index
- ExcelScript.BorderIndex
Значение индекса получаемого объекта границы. Дополнительные сведения см. в этой ExcelScript.BorderIndex статье.
Возвращает
Примеры
/**
* This script adds a border around the outside of a range.
*/
function main(workbook: ExcelScript.Workbook) {
// Get a range from the current worksheet.
let range = workbook.getActiveWorksheet().getRange("B2:E15");
// Add a border around the whole bounding range.
let format = range.getFormat();
format.getRangeBorder(ExcelScript.BorderIndex.edgeTop).setStyle(ExcelScript.BorderLineStyle.continuous); // Top border
format.getRangeBorder(ExcelScript.BorderIndex.edgeBottom).setStyle(ExcelScript.BorderLineStyle.continuous); // Bottom border
format.getRangeBorder(ExcelScript.BorderIndex.edgeLeft).setStyle(ExcelScript.BorderLineStyle.continuous); // Left border
format.getRangeBorder(ExcelScript.BorderIndex.edgeRight).setStyle(ExcelScript.BorderLineStyle.continuous); // Right border
}
getRangeBorderTintAndShade()
Задает двойник, который осветляет или затемняет цвет границ диапазона. Значение находится в диапазоне от -1 (самый темный) до 1 (самый яркий) с 0 для исходного цвета.
null Значение указывает, что вся коллекция границ не имеет единообразного tintAndShade параметра.
getRangeBorderTintAndShade(): number;
Возвращает
number
getReadingOrder()
Направление чтения для диапазона.
getReadingOrder(): ReadingOrder;
Возвращает
getRowHeight()
Высота всех строк в диапазоне. Если высота строк не равномерна, null возвращается значение .
getRowHeight(): number;
Возвращает
number
Примеры
/**
* This script doubles the row height for every row in the active worksheet's used range.
*/
function main(workbook: ExcelScript.Workbook) {
const currentSheet = workbook.getActiveWorksheet();
const usedRange = currentSheet.getUsedRange();
// To optimize performance, get all the current row heights before setting them.
let currentHeights = Array<number>(usedRange.getRowCount());
for (let row = 0; row < currentHeights.length; row++) {
currentHeights[row] = usedRange.getRow(row).getFormat().getRowHeight();
}
// Set the new row heights.
for (let row = 0; row < currentHeights.length; row++) {
usedRange.getFormat().setRowHeight(currentHeights[row] * 2);
}
}
getShrinkToFit()
Указывает, будет ли текст автоматически сжиматься в соответствии с доступной шириной столбца.
getShrinkToFit(): boolean;
Возвращает
boolean
getTextOrientation()
Ориентация текста всех ячеек в диапазоне. Ориентация текста должна быть целым числом от -90 до 90 или 180 для вертикально ориентированного текста. Если ориентация в диапазоне не однородна, возвращается null .
getTextOrientation(): number;
Возвращает
number
getUseStandardHeight()
Определяет, равна ли высота Range строки объекта стандартной высоте листа. Возвращает значение true , если высота Range строки объекта равна стандартной высоте листа. Возвращает значение null , если диапазон содержит более одной строки и строки не совпадают по высоте. В противном случае возвращает значение false .
getUseStandardHeight(): boolean;
Возвращает
boolean
getUseStandardWidth()
Указывает, соответствует ли ширина столбца Range объекта стандартной ширине листа. Возвращает значение true , если ширина столбца Range объекта равна стандартной ширине листа. Возвращает значение null , если диапазон содержит более одного столбца, а высота столбцов не совпадает. В противном случае возвращает значение false .
getUseStandardWidth(): boolean;
Возвращает
boolean
getVerticalAlignment()
Представляет выравнивание по вертикали для указанного объекта. Дополнительные сведения см. в этой ExcelScript.VerticalAlignment статье.
getVerticalAlignment(): VerticalAlignment;
Возвращает
getWrapText()
Указывает, будет ли Excel переносить текст в объект .
null Значение указывает, что для всего диапазона не задано равномерное обертывание.
getWrapText(): boolean;
Возвращает
boolean
setAutoIndent(autoIndent)
Указывает, является ли текст автоматически отступом, если задано равное распределение текста.
setAutoIndent(autoIndent: boolean): void;
Параметры
- autoIndent
-
boolean
Возвращает
void
setColumnWidth(columnWidth)
Задает ширину всех столбцов в диапазоне.
setColumnWidth(columnWidth: number): void;
Параметры
- columnWidth
-
number
Возвращает
void
Примеры
/**
* This script inserts a new column and sets that column's width to 100 pixels wide.
*/
function main(workbook: ExcelScript.Workbook) {
const currentSheet = workbook.getActiveWorksheet();
// Insert a new column between the current B and C columns.
const bcRange = currentSheet.getRange("C:C");
const newColumn = bcRange.insert(ExcelScript.InsertShiftDirection.right);
// Set the column width of the new column to 100 pixels.
newColumn.getFormat().setColumnWidth(100);
}
setHorizontalAlignment(horizontalAlignment)
Представляет выравнивание по горизонтали для указанного объекта. Дополнительные сведения см. в этой ExcelScript.HorizontalAlignment статье.
setHorizontalAlignment(horizontalAlignment: HorizontalAlignment): void;
Параметры
- horizontalAlignment
- ExcelScript.HorizontalAlignment
Возвращает
void
Примеры
/**
* This script centers the text in a table's header row cells.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the first table on the current worksheet.
const currentSheet = workbook.getActiveWorksheet();
const table = currentSheet.getTables()[0];
// Get the header range.
const headerRange = table.getHeaderRowRange();
// Set the horizontal text alignment to `center`.
headerRange.getFormat().setHorizontalAlignment(ExcelScript.HorizontalAlignment.center);
}
setIndentLevel(indentLevel)
Целое число от 0 до 250, указывающее уровень отступа.
setIndentLevel(indentLevel: number): void;
Параметры
- indentLevel
-
number
Возвращает
void
setRangeBorderTintAndShade(rangeBorderTintAndShade)
Задает двойник, который осветляет или затемняет цвет границ диапазона. Значение находится в диапазоне от -1 (самый темный) до 1 (самый яркий) с 0 для исходного цвета.
null Значение указывает, что вся коллекция границ не имеет единообразного tintAndShade параметра.
setRangeBorderTintAndShade(rangeBorderTintAndShade: number): void;
Параметры
- rangeBorderTintAndShade
-
number
Возвращает
void
setReadingOrder(readingOrder)
Направление чтения для диапазона.
setReadingOrder(readingOrder: ReadingOrder): void;
Параметры
- readingOrder
- ExcelScript.ReadingOrder
Возвращает
void
setRowHeight(rowHeight)
Задает высоту всех строк в диапазоне.
setRowHeight(rowHeight: number): void;
Параметры
- rowHeight
-
number
Возвращает
void
Примеры
/**
* This script inserts a new row and sets that row's width to 100 pixels tall.
*/
function main(workbook: ExcelScript.Workbook) {
const currentSheet = workbook.getActiveWorksheet();
// Insert a new row between the current 2 and 3 rows.
const bcRange = currentSheet.getRange("3:3");
const newRow = bcRange.insert(ExcelScript.InsertShiftDirection.down);
// Set the row height of the new row to 100 pixels.
newRow.getFormat().setRowHeight(100);
}
setShrinkToFit(shrinkToFit)
Указывает, будет ли текст автоматически сжиматься в соответствии с доступной шириной столбца.
setShrinkToFit(shrinkToFit: boolean): void;
Параметры
- shrinkToFit
-
boolean
Возвращает
void
setTextOrientation(textOrientation)
Ориентация текста всех ячеек в диапазоне. Ориентация текста должна быть целым числом от -90 до 90 или 180 для вертикально ориентированного текста. Если ориентация в диапазоне не однородна, возвращается null .
setTextOrientation(textOrientation: number): void;
Параметры
- textOrientation
-
number
Возвращает
void
setUseStandardHeight(useStandardHeight)
Определяет, равна ли высота Range строки объекта стандартной высоте листа. Примечание. Это свойство предназначено только для присвоения значения true. Установка значения не false оказывает никакого влияния.
setUseStandardHeight(useStandardHeight: boolean): void;
Параметры
- useStandardHeight
-
boolean
Возвращает
void
setUseStandardWidth(useStandardWidth)
Указывает, соответствует ли ширина столбца Range объекта стандартной ширине листа. Примечание. Это свойство предназначено только для присвоения значения true. Установка значения не false оказывает никакого влияния.
setUseStandardWidth(useStandardWidth: boolean): void;
Параметры
- useStandardWidth
-
boolean
Возвращает
void
setVerticalAlignment(verticalAlignment)
Представляет выравнивание по вертикали для указанного объекта. Дополнительные сведения см. в этой ExcelScript.VerticalAlignment статье.
setVerticalAlignment(verticalAlignment: VerticalAlignment): void;
Параметры
- verticalAlignment
- ExcelScript.VerticalAlignment
Возвращает
void
Примеры
/**
* This script sets the vertical alignment formatting to "top"
* for every cell in the row.
*/
function main(workbook: ExcelScript.Workbook) {
// Get row 1 for the current worksheet.
const sheet = workbook.getActiveWorksheet();
const firstRow = sheet.getRange("1:1");
// Set the vertical alignment formatting on the row.
firstRow.getFormat().setVerticalAlignment(ExcelScript.VerticalAlignment.top);
}
setWrapText(wrapText)
Указывает, будет ли Excel переносить текст в объект .
null Значение указывает, что для всего диапазона не задано равномерное обертывание.
setWrapText(wrapText: boolean): void;
Параметры
- wrapText
-
boolean
Возвращает
void
Примеры
/**
* This script turns on the text wrapping for a column.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the E column in current worksheet.
const column = workbook.getActiveWorksheet().getRange("E:E");
// Set wrap text to true for the column.
column.getFormat().setWrapText(true);
}