ExcelScript.PageLayout interface
Представляет параметры макета и печати, которые не зависят от реализации принтера. Эти параметры включают поля, ориентацию, нумерацию страницы, строки заголовков и область печати.
Замечания
Примеры
/**
* This script sets some basic page layout settings for printing.
*/
function main(workbook: ExcelScript.Workbook) {
// Go to each worksheet so the print settings are consistent.
workbook.getWorksheets().forEach((sheet) => {
const pageLayout : ExcelScript.PageLayout = sheet.getPageLayout();
// Turn off draft mode so images are printed.
pageLayout.setDraftMode(false);
// Print on 8.5"x11" paper.
pageLayout.setPaperSize(ExcelScript.PaperType.letter);
// Print every page with a landscape orientation.
pageLayout.setOrientation(ExcelScript.PageOrientation.landscape);
});
}
Методика
| get |
Параметр черно-белой печати листа. |
| get |
Нижнее поле страницы листа, используемое для печати в точках. |
| get |
Центр листа по горизонтали. Эта отметка определяет, выравнивается ли лист по горизонтали относительно центра при печати. |
| get |
По центру листа по вертикали. Эта отметка определяет, выравнивается ли лист по вертикали относительно центра при печати. |
| get |
Параметр режима черновика листа. Если |
| get |
Номер первой страницы листа для печати. Значение |
| get |
Поле нижнего колонтитула листа (в пунктах) для использования при печати. |
| get |
Поле заголовка листа (в пунктах) для использования при печати. |
| get |
Настройка колонтитулов для листа. |
| get |
Левое поле листа (в пунктах) для использования при печати. |
| get |
Ориентация листа страницы. |
| get |
Размер бумаги листа страницы. |
| get |
Возвращает объект , состоящий |
| get |
Указывает, должны ли примечания листа отображаться при печати. |
| get |
Параметр ошибок печати листа. |
| get |
Указывает, будут ли печататься линии сетки листа. |
| get |
Указывает, будут ли печататься заголовки листа. |
| get |
Параметр порядка печати страницы листа. Определяет порядок, использующийся при обработке распечатываемых номеров страниц. |
| get |
Получает объект range, представляющий столбцы заголовков. Если значение не задано, этот метод возвращает |
| get |
Получает объект range, представляющий строки заголовков. Если значение не задано, этот метод возвращает |
| get |
Правое поле листа (в пунктах) для использования при печати. |
| get |
Верхнее поле листа (в пунктах) для использования при печати. |
| get |
Параметры масштабирования листа. Объект |
| set |
Параметр черно-белой печати листа. |
| set |
Нижнее поле страницы листа, используемое для печати в точках. |
| set |
Центр листа по горизонтали. Эта отметка определяет, выравнивается ли лист по горизонтали относительно центра при печати. |
| set |
По центру листа по вертикали. Эта отметка определяет, выравнивается ли лист по вертикали относительно центра при печати. |
| set |
Параметр режима черновика листа. Если |
| set |
Номер первой страницы листа для печати. Значение |
| set |
Поле нижнего колонтитула листа (в пунктах) для использования при печати. |
| set |
Поле заголовка листа (в пунктах) для использования при печати. |
| set |
Левое поле листа (в пунктах) для использования при печати. |
| set |
Ориентация листа страницы. |
| set |
Размер бумаги листа страницы. |
| set |
Задает область печати листа. |
| set |
Указывает, должны ли примечания листа отображаться при печати. |
| set |
Параметр ошибок печати листа. |
| set |
Указывает, будут ли печататься линии сетки листа. |
| set |
Указывает, будут ли печататься заголовки листа. |
| set |
Задает поля страницы с единицами измерения для листа. |
| set |
Параметр порядка печати страницы листа. Определяет порядок, использующийся при обработке распечатываемых номеров страниц. |
| set |
Задает столбцы, содержащие ячейки, которые должны повторяться слева на каждой странице при печати листа. |
| set |
Задает строки, содержащие ячейки, которые должны повторяться сверху каждой страницы при печати листа. |
| set |
Правое поле листа (в пунктах) для использования при печати. |
| set |
Верхнее поле листа (в пунктах) для использования при печати. |
| set |
Параметры масштабирования листа. Объект |
Подробнее о методе
getBlackAndWhite()
Параметр черно-белой печати листа.
getBlackAndWhite(): boolean;
Возвращает
boolean
getBottomMargin()
Нижнее поле страницы листа, используемое для печати в точках.
getBottomMargin(): number;
Возвращает
number
getCenterHorizontally()
Центр листа по горизонтали. Эта отметка определяет, выравнивается ли лист по горизонтали относительно центра при печати.
getCenterHorizontally(): boolean;
Возвращает
boolean
getCenterVertically()
По центру листа по вертикали. Эта отметка определяет, выравнивается ли лист по вертикали относительно центра при печати.
getCenterVertically(): boolean;
Возвращает
boolean
getDraftMode()
Параметр режима черновика листа. Если trueзначение , лист будет напечатан без графики.
getDraftMode(): boolean;
Возвращает
boolean
getFirstPageNumber()
Номер первой страницы листа для печати. Значение null представляет "автоматическую" нумеровку страниц.
getFirstPageNumber(): number | "";
Возвращает
number | ""
getFooterMargin()
Поле нижнего колонтитула листа (в пунктах) для использования при печати.
getFooterMargin(): number;
Возвращает
number
getHeaderMargin()
Поле заголовка листа (в пунктах) для использования при печати.
getHeaderMargin(): number;
Возвращает
number
getHeadersFooters()
Настройка колонтитулов для листа.
getHeadersFooters(): HeaderFooterGroup;
Возвращает
getLeftMargin()
Левое поле листа (в пунктах) для использования при печати.
getLeftMargin(): number;
Возвращает
number
getOrientation()
Ориентация листа страницы.
getOrientation(): PageOrientation;
Возвращает
getPaperSize()
getPrintArea()
Возвращает объект , состоящий RangeAreas из одного или нескольких прямоугольных диапазонов, который представляет область печати для листа. Если области печати нет, этот метод возвращает undefined.
getPrintArea(): RangeAreas;
Возвращает
getPrintComments()
Указывает, должны ли примечания листа отображаться при печати.
getPrintComments(): PrintComments;
Возвращает
getPrintErrors()
Параметр ошибок печати листа.
getPrintErrors(): PrintErrorType;
Возвращает
getPrintGridlines()
Указывает, будут ли печататься линии сетки листа.
getPrintGridlines(): boolean;
Возвращает
boolean
getPrintHeadings()
Указывает, будут ли печататься заголовки листа.
getPrintHeadings(): boolean;
Возвращает
boolean
getPrintOrder()
Параметр порядка печати страницы листа. Определяет порядок, использующийся при обработке распечатываемых номеров страниц.
getPrintOrder(): PrintOrder;
Возвращает
getPrintTitleColumns()
Получает объект range, представляющий столбцы заголовков. Если значение не задано, этот метод возвращает undefined.
getPrintTitleColumns(): Range;
Возвращает
getPrintTitleRows()
Получает объект range, представляющий строки заголовков. Если значение не задано, этот метод возвращает undefined.
getPrintTitleRows(): Range;
Возвращает
getRightMargin()
Правое поле листа (в пунктах) для использования при печати.
getRightMargin(): number;
Возвращает
number
getTopMargin()
Верхнее поле листа (в пунктах) для использования при печати.
getTopMargin(): number;
Возвращает
number
getZoom()
Параметры масштабирования листа. Объект PageLayoutZoomOptions должен быть задан как объект JSON (используйте x.zoom = {...} вместо x.zoom.scale = ...).
getZoom(): PageLayoutZoomOptions;
Возвращает
setBlackAndWhite(blackAndWhite)
Параметр черно-белой печати листа.
setBlackAndWhite(blackAndWhite: boolean): void;
Параметры
- blackAndWhite
-
boolean
Возвращает
void
setBottomMargin(bottomMargin)
Нижнее поле страницы листа, используемое для печати в точках.
setBottomMargin(bottomMargin: number): void;
Параметры
- bottomMargin
-
number
Возвращает
void
setCenterHorizontally(centerHorizontally)
Центр листа по горизонтали. Эта отметка определяет, выравнивается ли лист по горизонтали относительно центра при печати.
setCenterHorizontally(centerHorizontally: boolean): void;
Параметры
- centerHorizontally
-
boolean
Возвращает
void
setCenterVertically(centerVertically)
По центру листа по вертикали. Эта отметка определяет, выравнивается ли лист по вертикали относительно центра при печати.
setCenterVertically(centerVertically: boolean): void;
Параметры
- centerVertically
-
boolean
Возвращает
void
setDraftMode(draftMode)
Параметр режима черновика листа. Если trueзначение , лист будет напечатан без графики.
setDraftMode(draftMode: boolean): void;
Параметры
- draftMode
-
boolean
Возвращает
void
Примеры
/**
* This script turns off the print setting for draft mode.
*/
function main(workbook: ExcelScript.Workbook) {
// Go to each worksheet so the print settings are consistent.
workbook.getWorksheets().forEach((sheet) => {
const pageLayout = sheet.getPageLayout();
// Turn off draft mode so images are printed.
pageLayout.setDraftMode(false);
});
}
setFirstPageNumber(firstPageNumber)
Номер первой страницы листа для печати. Значение null представляет "автоматическую" нумеровку страниц.
setFirstPageNumber(firstPageNumber: number | ""): void;
Параметры
- firstPageNumber
-
number | ""
Возвращает
void
setFooterMargin(footerMargin)
Поле нижнего колонтитула листа (в пунктах) для использования при печати.
setFooterMargin(footerMargin: number): void;
Параметры
- footerMargin
-
number
Возвращает
void
setHeaderMargin(headerMargin)
Поле заголовка листа (в пунктах) для использования при печати.
setHeaderMargin(headerMargin: number): void;
Параметры
- headerMargin
-
number
Возвращает
void
setLeftMargin(leftMargin)
Левое поле листа (в пунктах) для использования при печати.
setLeftMargin(leftMargin: number): void;
Параметры
- leftMargin
-
number
Возвращает
void
setOrientation(orientation)
Ориентация листа страницы.
setOrientation(orientation: PageOrientation): void;
Параметры
- orientation
- ExcelScript.PageOrientation
Возвращает
void
Примеры
/**
* This script sets the printing orientation for the entire workbook.
*/
function main(workbook: ExcelScript.Workbook) {
// Go to each worksheet so the print settings are consistent.
workbook.getWorksheets().forEach((sheet) => {
const pageLayout = sheet.getPageLayout();
// Print every page with a landscape orientation.
pageLayout.setOrientation(ExcelScript.PageOrientation.landscape);
});
}
setPaperSize(paperSize)
Размер бумаги листа страницы.
setPaperSize(paperSize: PaperType): void;
Параметры
- paperSize
- ExcelScript.PaperType
Возвращает
void
Примеры
/**
* This script sets the page size for printing.
*/
function main(workbook: ExcelScript.Workbook) {
// Go to each worksheet so the print settings are consistent.
workbook.getWorksheets().forEach((sheet) => {
const pageLayout = sheet.getPageLayout();
// Print on 8.5"x11" paper.
pageLayout.setPaperSize(ExcelScript.PaperType.letter);
});
}
setPrintArea(printArea)
Задает область печати листа.
setPrintArea(printArea: Range | RangeAreas | string): void;
Параметры
- printArea
-
ExcelScript.Range | ExcelScript.RangeAreas | string
Диапазон или диапазоны содержимого для печати.
Возвращает
void
setPrintComments(printComments)
Указывает, должны ли примечания листа отображаться при печати.
setPrintComments(printComments: PrintComments): void;
Параметры
- printComments
- ExcelScript.PrintComments
Возвращает
void
Примеры
/**
* This script makes the comments print at the end of the worksheet
* when the workbook is printed.
*/
function main(workbook: ExcelScript.Workbook) {
// Access every worksheet in the workbook.
workbook.getWorksheets().forEach(worksheet => {
// Get the page layout for each sheet.
const layout = worksheet.getPageLayout();
// Change the comment printing settings to print them at the end of the sheet.
layout.setPrintComments(ExcelScript.PrintComments.endSheet);
});
}
setPrintErrors(printErrors)
Параметр ошибок печати листа.
setPrintErrors(printErrors: PrintErrorType): void;
Параметры
- printErrors
- ExcelScript.PrintErrorType
Возвращает
void
setPrintGridlines(printGridlines)
Указывает, будут ли печататься линии сетки листа.
setPrintGridlines(printGridlines: boolean): void;
Параметры
- printGridlines
-
boolean
Возвращает
void
setPrintHeadings(printHeadings)
Указывает, будут ли печататься заголовки листа.
setPrintHeadings(printHeadings: boolean): void;
Параметры
- printHeadings
-
boolean
Возвращает
void
setPrintMargins(unit, marginOptions)
Задает поля страницы с единицами измерения для листа.
setPrintMargins(
unit: PrintMarginUnit,
marginOptions: PageLayoutMarginOptions
): void;
Параметры
Единица измерения для предоставленных полей.
- marginOptions
- ExcelScript.PageLayoutMarginOptions
Значения полей для задания. Поля, не предоставленные, остаются без изменений.
Возвращает
void
setPrintOrder(printOrder)
Параметр порядка печати страницы листа. Определяет порядок, использующийся при обработке распечатываемых номеров страниц.
setPrintOrder(printOrder: PrintOrder): void;
Параметры
- printOrder
- ExcelScript.PrintOrder
Возвращает
void
Примеры
/**
* This script sets the print order for every worksheet in the workbook.
* The order of printed content will go over (e.g., left-to-right)
* then down (i.e., top-to-bottom).
*/
function main(workbook: ExcelScript.Workbook) {
// Access every worksheet in the workbook.
workbook.getWorksheets().forEach(worksheet => {
// Get the page layout for each sheet.
const layout: ExcelScript.PageLayout = worksheet.getPageLayout();
// Set the print order to over-then-down.
layout.setPrintOrder(ExcelScript.PrintOrder.overThenDown);
});
}
setPrintTitleColumns(printTitleColumns)
Задает столбцы, содержащие ячейки, которые должны повторяться слева на каждой странице при печати листа.
setPrintTitleColumns(printTitleColumns: Range | string): void;
Параметры
- printTitleColumns
-
ExcelScript.Range | string
Столбцы, повторяемые слева от каждой страницы. Диапазон должен охватывать весь столбец, чтобы быть допустимым.
Возвращает
void
setPrintTitleRows(printTitleRows)
Задает строки, содержащие ячейки, которые должны повторяться сверху каждой страницы при печати листа.
setPrintTitleRows(printTitleRows: Range | string): void;
Параметры
- printTitleRows
-
ExcelScript.Range | string
Повторяющиеся строки в верхней части каждой страницы. Диапазон должен охватывать всю строку, чтобы быть допустимым.
Возвращает
void
setRightMargin(rightMargin)
Правое поле листа (в пунктах) для использования при печати.
setRightMargin(rightMargin: number): void;
Параметры
- rightMargin
-
number
Возвращает
void
setTopMargin(topMargin)
Верхнее поле листа (в пунктах) для использования при печати.
setTopMargin(topMargin: number): void;
Параметры
- topMargin
-
number
Возвращает
void
setZoom(zoom)
Параметры масштабирования листа. Объект PageLayoutZoomOptions должен быть задан как объект JSON (используйте x.zoom = {...} вместо x.zoom.scale = ...).
setZoom(zoom: PageLayoutZoomOptions): void;
Параметры
Возвращает
void
Примеры
/**
* This script changes the scale-to-fit of the page layout.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the current worksheet.
const sheet = workbook.getActiveWorksheet();
// Scale the layout to half size for printing.
const layout = sheet.getPageLayout();
const zoomOptions: ExcelScript.PageLayoutZoomOptions = {
scale: 50
}
layout.setZoom(zoomOptions)
}