ExcelScript.RangeFormat interface
Um objeto de formato que encapsula a fonte, o preenchimento, as bordas, o alinhamento e outras propriedades do intervalo.
Comentários
Exemplos
/**
* 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);
}
Métodos
adjust |
Ajusta o avanço da formatação do intervalo. O valor de avanço varia entre 0 e 250 e é medido em carateres. |
autofit |
Altera a largura das colunas do intervalo atual para obter o melhor ajuste, com base nos dados atuais nas colunas. |
autofit |
Altera a altura das linhas do intervalo atual para obter o melhor ajuste, com base nos dados atuais nas colunas. |
get |
Especifica se o texto é automaticamente avanço quando o alinhamento do texto é definido como distribuição igual. |
get |
Coleção de objetos border que se aplicam a todo o intervalo. |
get |
Especifica a largura de todas as colunas dentro do intervalo. Se as larguras das colunas não forem uniformes, |
get |
Retorna o objeto de preenchimento definido em todo o intervalo. |
get |
Retorna o objeto font definido em todo o intervalo. |
get |
Representa o alinhamento horizontal do objeto especificado. Veja |
get |
Um número inteiro entre 0 e 250 que indica o nível de recuo. |
get |
Retorna o objeto de proteção de formato para um intervalo. |
get |
Obtém um objeto Border usando o respectivo nome. |
get |
Especifica um duplo que ilumina ou escurece uma cor para limites de intervalo. O valor é entre -1 (mais escuro) e 1 (mais brilhante), com 0 para a cor original. Um |
get |
A ordem de leitura para o intervalo. |
get |
A altura de todas as linhas no intervalo. Se as alturas das linhas não forem uniformes, |
get |
Especifica se o texto diminui automaticamente para caber na largura da coluna disponível. |
get |
A orientação do texto de todas as células dentro do intervalo. A orientação do texto deve ser um número inteiro entre -90 e 90 ou 180 para texto orientado verticalmente. Se a orientação dentro de um intervalo não for uniforme, |
get |
Determina se a altura da linha do |
get |
Especifica se a largura da coluna do |
get |
Representa o alinhamento vertical do objeto especificado. Veja |
get |
Especifica se o Excel molda o texto no objeto. Um |
set |
Especifica se o texto é automaticamente avanço quando o alinhamento do texto é definido como distribuição igual. |
set |
Especifica a largura de todas as colunas dentro do intervalo. |
set |
Representa o alinhamento horizontal do objeto especificado. Veja |
set |
Um número inteiro entre 0 e 250 que indica o nível de recuo. |
set |
Especifica um duplo que ilumina ou escurece uma cor para limites de intervalo. O valor é entre -1 (mais escuro) e 1 (mais brilhante), com 0 para a cor original. Um |
set |
A ordem de leitura para o intervalo. |
set |
Especifica a altura de todas as linhas no intervalo. |
set |
Especifica se o texto diminui automaticamente para caber na largura da coluna disponível. |
set |
A orientação do texto de todas as células dentro do intervalo. A orientação do texto deve ser um número inteiro entre -90 e 90 ou 180 para texto orientado verticalmente. Se a orientação dentro de um intervalo não for uniforme, |
set |
Determina se a altura da linha do |
set |
Especifica se a largura da coluna do |
set |
Representa o alinhamento vertical do objeto especificado. Veja |
set |
Especifica se o Excel molda o texto no objeto. Um |
Detalhes do método
adjustIndent(amount)
Ajusta o avanço da formatação do intervalo. O valor de avanço varia entre 0 e 250 e é medido em carateres.
adjustIndent(amount: number): void;
Parâmetros
- amount
-
number
O número de espaços de carateres pelo qual o avanço atual é ajustado. Este valor deve ser entre -250 e 250. Nota: se o valor elevar o nível de avanço acima de 250, o nível de avanço permanecerá com 250. Da mesma forma, se a quantidade baixar o nível de avanço abaixo de 0, o nível de avanço permanecerá 0.
Retornos
void
Exemplos
/**
* 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()
Altera a largura das colunas do intervalo atual para obter o melhor ajuste, com base nos dados atuais nas colunas.
autofitColumns(): void;
Retornos
void
Exemplos
/**
* 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()
Altera a altura das linhas do intervalo atual para obter o melhor ajuste, com base nos dados atuais nas colunas.
autofitRows(): void;
Retornos
void
Exemplos
/**
* 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()
Especifica se o texto é automaticamente avanço quando o alinhamento do texto é definido como distribuição igual.
getAutoIndent(): boolean;
Retornos
boolean
getBorders()
Coleção de objetos border que se aplicam a todo o intervalo.
getBorders(): RangeBorder[];
Retornos
getColumnWidth()
Especifica a largura de todas as colunas dentro do intervalo. Se as larguras das colunas não forem uniformes, null
serão devolvidas.
getColumnWidth(): number;
Retornos
number
Exemplos
/**
* 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()
Retorna o objeto de preenchimento definido em todo o intervalo.
getFill(): RangeFill;
Retornos
Exemplos
/**
* 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()
Retorna o objeto font definido em todo o intervalo.
getFont(): RangeFont;
Retornos
Exemplos
/**
* 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()
Representa o alinhamento horizontal do objeto especificado. Veja ExcelScript.HorizontalAlignment
para obter detalhes.
getHorizontalAlignment(): HorizontalAlignment;
Retornos
getIndentLevel()
Um número inteiro entre 0 e 250 que indica o nível de recuo.
getIndentLevel(): number;
Retornos
number
getProtection()
Retorna o objeto de proteção de formato para um intervalo.
getProtection(): FormatProtection;
Retornos
getRangeBorder(index)
Obtém um objeto Border usando o respectivo nome.
getRangeBorder(index: BorderIndex): RangeBorder;
Parâmetros
- index
- ExcelScript.BorderIndex
Valor de índice do objeto Border a ser recuperado. Veja ExcelScript.BorderIndex
para obter detalhes.
Retornos
Exemplos
/**
* 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()
Especifica um duplo que ilumina ou escurece uma cor para limites de intervalo. O valor é entre -1 (mais escuro) e 1 (mais brilhante), com 0 para a cor original. Um null
valor indica que toda a coleção de limites não tem uma definição uniforme tintAndShade
.
getRangeBorderTintAndShade(): number;
Retornos
number
getReadingOrder()
A ordem de leitura para o intervalo.
getReadingOrder(): ReadingOrder;
Retornos
getRowHeight()
A altura de todas as linhas no intervalo. Se as alturas das linhas não forem uniformes, null
serão devolvidas.
getRowHeight(): number;
Retornos
number
Exemplos
/**
* 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()
Especifica se o texto diminui automaticamente para caber na largura da coluna disponível.
getShrinkToFit(): boolean;
Retornos
boolean
getTextOrientation()
A orientação do texto de todas as células dentro do intervalo. A orientação do texto deve ser um número inteiro entre -90 e 90 ou 180 para texto orientado verticalmente. Se a orientação dentro de um intervalo não for uniforme, null
será devolvida.
getTextOrientation(): number;
Retornos
number
getUseStandardHeight()
Determina se a altura da linha do Range
objeto é igual à altura padrão da folha. Devolve true
se a altura da linha do Range
objeto for igual à altura padrão da folha. Devolve null
se o intervalo contiver mais do que uma linha e as linhas não tiverem a mesma altura. Devolve false
o contrário.
getUseStandardHeight(): boolean;
Retornos
boolean
getUseStandardWidth()
Especifica se a largura da coluna do Range
objeto é igual à largura padrão da folha. Devolve true
se a largura da coluna do Range
objeto for igual à largura padrão da folha. Devolve null
se o intervalo contiver mais do que uma coluna e as colunas não tiverem a mesma altura. Devolve false
o contrário.
getUseStandardWidth(): boolean;
Retornos
boolean
getVerticalAlignment()
Representa o alinhamento vertical do objeto especificado. Veja ExcelScript.VerticalAlignment
para obter detalhes.
getVerticalAlignment(): VerticalAlignment;
Retornos
getWrapText()
Especifica se o Excel molda o texto no objeto. Um null
valor indica que todo o intervalo não tem uma definição de moldagem uniforme
getWrapText(): boolean;
Retornos
boolean
setAutoIndent(autoIndent)
Especifica se o texto é automaticamente avanço quando o alinhamento do texto é definido como distribuição igual.
setAutoIndent(autoIndent: boolean): void;
Parâmetros
- autoIndent
-
boolean
Retornos
void
setColumnWidth(columnWidth)
Especifica a largura de todas as colunas dentro do intervalo.
setColumnWidth(columnWidth: number): void;
Parâmetros
- columnWidth
-
number
Retornos
void
Exemplos
/**
* 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)
Representa o alinhamento horizontal do objeto especificado. Veja ExcelScript.HorizontalAlignment
para obter detalhes.
setHorizontalAlignment(horizontalAlignment: HorizontalAlignment): void;
Parâmetros
- horizontalAlignment
- ExcelScript.HorizontalAlignment
Retornos
void
Exemplos
/**
* 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)
Um número inteiro entre 0 e 250 que indica o nível de recuo.
setIndentLevel(indentLevel: number): void;
Parâmetros
- indentLevel
-
number
Retornos
void
setRangeBorderTintAndShade(rangeBorderTintAndShade)
Especifica um duplo que ilumina ou escurece uma cor para limites de intervalo. O valor é entre -1 (mais escuro) e 1 (mais brilhante), com 0 para a cor original. Um null
valor indica que toda a coleção de limites não tem uma definição uniforme tintAndShade
.
setRangeBorderTintAndShade(rangeBorderTintAndShade: number): void;
Parâmetros
- rangeBorderTintAndShade
-
number
Retornos
void
setReadingOrder(readingOrder)
A ordem de leitura para o intervalo.
setReadingOrder(readingOrder: ReadingOrder): void;
Parâmetros
- readingOrder
- ExcelScript.ReadingOrder
Retornos
void
setRowHeight(rowHeight)
Especifica a altura de todas as linhas no intervalo.
setRowHeight(rowHeight: number): void;
Parâmetros
- rowHeight
-
number
Retornos
void
Exemplos
/**
* 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)
Especifica se o texto diminui automaticamente para caber na largura da coluna disponível.
setShrinkToFit(shrinkToFit: boolean): void;
Parâmetros
- shrinkToFit
-
boolean
Retornos
void
setTextOrientation(textOrientation)
A orientação do texto de todas as células dentro do intervalo. A orientação do texto deve ser um número inteiro entre -90 e 90 ou 180 para texto orientado verticalmente. Se a orientação dentro de um intervalo não for uniforme, null
será devolvida.
setTextOrientation(textOrientation: number): void;
Parâmetros
- textOrientation
-
number
Retornos
void
setUseStandardHeight(useStandardHeight)
Determina se a altura da linha do Range
objeto é igual à altura padrão da folha. Nota: esta propriedade destina-se apenas a ser definida como true
. Defini-lo como false
não tem qualquer efeito.
setUseStandardHeight(useStandardHeight: boolean): void;
Parâmetros
- useStandardHeight
-
boolean
Retornos
void
setUseStandardWidth(useStandardWidth)
Especifica se a largura da coluna do Range
objeto é igual à largura padrão da folha. Nota: esta propriedade destina-se apenas a ser definida como true
. Defini-lo como false
não tem qualquer efeito.
setUseStandardWidth(useStandardWidth: boolean): void;
Parâmetros
- useStandardWidth
-
boolean
Retornos
void
setVerticalAlignment(verticalAlignment)
Representa o alinhamento vertical do objeto especificado. Veja ExcelScript.VerticalAlignment
para obter detalhes.
setVerticalAlignment(verticalAlignment: VerticalAlignment): void;
Parâmetros
- verticalAlignment
- ExcelScript.VerticalAlignment
Retornos
void
Exemplos
/**
* 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)
Especifica se o Excel molda o texto no objeto. Um null
valor indica que todo o intervalo não tem uma definição de moldagem uniforme
setWrapText(wrapText: boolean): void;
Parâmetros
- wrapText
-
boolean
Retornos
void
Exemplos
/**
* 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);
}