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 |
应用于整个区域的 Border 对象的集合。 |
get |
指定范围内所有列的宽度。 如果列宽不一致, |
get |
返回在整个区域内定义的 fill 对象。 |
get |
返回在整个区域内定义的 Font 对象。 |
get |
表示指定对象的水平对齐方式。 有关详细信息,请参阅 |
get |
0 到 250 之间的一个整数,指示缩进水平。 |
get |
返回某一区域的格式 protection 对象。 |
get |
使用其名称获取 border 对象 |
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()
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()
返回在整个区域内定义的 fill 对象。
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()
返回在整个区域内定义的 Font 对象。
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()
getRangeBorder(index)
使用其名称获取 border 对象
getRangeBorder(index: BorderIndex): RangeBorder;
参数
- index
- ExcelScript.BorderIndex
要检索的 border 对象的索引值。 有关详细信息,请参阅 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()
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);
}