Excel.PageLayout class

Представляет параметры макета и печати, которые не зависят от реализации конкретного принтера. Эти параметры включают поля, ориентацию, нумерацию страницы, строки заголовков и область печати.

Extends

Комментарии

Набор API: ExcelApi 1.9

Используется

Свойства

alignMarginsHeaderFooter

Выравнивает ли Excel верхний и нижний колонтитулы по полям, заданным в параметрах параметры страницы.

blackAndWhite

Параметр черно-белой печати листа.

bottomMargin

Нижнее поле листа для печати в точках.

centerHorizontally

Горизонтальное положение листа — флаг. Эта отметка определяет, выравнивается ли лист по горизонтали относительно центра при печати.

centerVertically

Вертикально пометьте центр листа. Эта отметка определяет, выравнивается ли лист по вертикали относительно центра при печати.

context

Контекст запроса, связанный с объектом. Это соединяет процесс надстройки с процессом основного приложения Office.

draftMode

Параметр режима черновика листа. В этом trueслучае лист будет напечатан без графики.

firstPageNumber

Номер первой страницы листа для печати. Значение null представляет «автоматическую» нумерацию страниц.

footerMargin

Поле нижнего колонтитула листа в пунктах для использования при печати.

headerMargin

Поле верхнего колонтитула листа (в пунктах) для использования при печати.

headersFooters

Настройка колонтитулов для листа.

leftMargin

Левое поле листа (в пунктах) для использования при печати.

orientation

Ориентация страницы на листе.

paperSize

Размер бумаги на странице.

printComments

Указывает, должны ли примечания листа отображаться при печати.

printErrors

Параметр "Ошибки печати" на листе.

printGridlines

Указывает, будут ли печататься линии сетки листа.

printHeadings

Указывает, будут ли печататься заголовки листа.

printOrder

Параметр "Порядок печати страниц" на листе. Определяет порядок, использующийся при обработке распечатываемых номеров страниц.

printQuality

Указывает двухэлементный массив, содержащий значения качества печати по горизонтали и по вертикали. Первый элемент — качество печати по горизонтали, а второй — качество печати по вертикали. Некоторые принтеры могут не поддерживать вертикальное качество печати, а поддерживаемые значения могут отличаться в зависимости от принтера.

rightMargin

Правое поле листа (в пунктах) для использования при печати.

topMargin

Верхнее поле листа (в пунктах) для использования при печати.

zoom

Параметры масштабирования на листе. Объект PageLayoutZoomOptions должен быть установлен как объект JSON (используйте x.zoom = {...} вместо x.zoom.scale = ...).

Методы

getPrintArea()

Получает RangeAreas объект, включающий один или несколько прямоугольных диапазонов, который представляет область печати листа. Если области печати нет, ItemNotFound будет выдаваться ошибка.

getPrintAreaOrNullObject()

Получает RangeAreas объект, включающий один или несколько прямоугольных диапазонов, который представляет область печати листа. Если области печати нет, этот метод возвращает объект со свойством isNullObject , установленным в trueзначение . Дополнительные сведения см. в разделе Методы и свойства *OrNullObject.

getPrintTitleColumns()

Получает объект range, представляющий столбцы заголовков.

getPrintTitleColumnsOrNullObject()

Получает объект range, представляющий столбцы заголовков. Если не установлено, этот метод возвращает объект с его isNullObject свойством, установленным в trueзначение . Дополнительные сведения см. в разделе Методы и свойства *OrNullObject.

getPrintTitleRows()

Получает объект range, представляющий строки заголовков.

getPrintTitleRowsOrNullObject()

Получает объект range, представляющий строки заголовков. Если не установлено, этот метод возвращает объект с его isNullObject свойством, установленным в trueзначение . Дополнительные сведения см. в разделе Методы и свойства *OrNullObject.

load(options)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

load(propertyNames)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

load(propertyNamesAndPaths)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

set(properties, options)

Задает несколько свойств объекта одновременно. Вы можете передать либо простой объект с соответствующими свойствами, либо другой объект API того же типа.

set(properties)

Одновременно задает несколько свойств объекта на основе существующего загруженного объекта.

setPrintArea(printArea)

Задает область печати листа.

setPrintMargins(unit, marginOptions)

Задает поля страницы с единицами измерения для листа.

setPrintMargins(unit, marginOptions)

Задает поля страницы с единицами измерения для листа.

setPrintTitleColumns(printTitleColumns)

Задает столбцы, содержащие ячейки, которые должны повторяться слева на каждой странице при печати листа.

setPrintTitleRows(printTitleRows)

Задает строки, содержащие ячейки, которые должны повторяться сверху каждой страницы при печати листа.

toJSON()

Переопределяет метод JavaScript toJSON() , чтобы обеспечить более полезные выходные данные при передаче объекта API в JSON.stringify(). (JSON.stringify, в свою очередь, вызывает toJSON метод переданного ему объекта.) В то время как исходный Excel.PageLayout объект является объектом API, toJSON метод возвращает простой объект JavaScript (типизированный как Excel.Interfaces.PageLayoutData), который содержит неглубокие копии любых загруженных дочерних свойств исходного объекта.

Сведения о свойстве

alignMarginsHeaderFooter

Выравнивает ли Excel верхний и нижний колонтитулы по полям, заданным в параметрах параметры страницы.

alignMarginsHeaderFooter: boolean;

Значение свойства

boolean

Комментарии

Набор API: ExcelApiDesktop 1.1

blackAndWhite

Параметр черно-белой печати листа.

blackAndWhite: boolean;

Значение свойства

boolean

Комментарии

Набор API: ExcelApi 1.9

bottomMargin

Нижнее поле листа для печати в точках.

bottomMargin: number;

Значение свойства

number

Комментарии

Набор API: ExcelApi 1.9

centerHorizontally

Горизонтальное положение листа — флаг. Эта отметка определяет, выравнивается ли лист по горизонтали относительно центра при печати.

centerHorizontally: boolean;

Значение свойства

boolean

Комментарии

Набор API: ExcelApi 1.9

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-page-layout.yaml

await Excel.run(async (context) => {
    const farmSheet = context.workbook.worksheets.getItem("Print");
    farmSheet.pageLayout.centerHorizontally = true;
    farmSheet.pageLayout.centerVertically = true;
    await context.sync();
});

centerVertically

Вертикально пометьте центр листа. Эта отметка определяет, выравнивается ли лист по вертикали относительно центра при печати.

centerVertically: boolean;

Значение свойства

boolean

Комментарии

Набор API: ExcelApi 1.9

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-page-layout.yaml

await Excel.run(async (context) => {
    const farmSheet = context.workbook.worksheets.getItem("Print");
    farmSheet.pageLayout.centerHorizontally = true;
    farmSheet.pageLayout.centerVertically = true;
    await context.sync();
});

context

Контекст запроса, связанный с объектом. Это соединяет процесс надстройки с процессом основного приложения Office.

context: RequestContext;

Значение свойства

draftMode

Параметр режима черновика листа. В этом trueслучае лист будет напечатан без графики.

draftMode: boolean;

Значение свойства

boolean

Комментарии

Набор API: ExcelApi 1.9

firstPageNumber

Номер первой страницы листа для печати. Значение null представляет «автоматическую» нумерацию страниц.

firstPageNumber: number | "";

Значение свойства

number | ""

Комментарии

Набор API: ExcelApi 1.9

footerMargin

Поле нижнего колонтитула листа в пунктах для использования при печати.

footerMargin: number;

Значение свойства

number

Комментарии

Набор API: ExcelApi 1.9

headerMargin

Поле верхнего колонтитула листа (в пунктах) для использования при печати.

headerMargin: number;

Значение свойства

number

Комментарии

Набор API: ExcelApi 1.9

headersFooters

Настройка колонтитулов для листа.

readonly headersFooters: Excel.HeaderFooterGroup;

Значение свойства

Комментарии

Набор API: ExcelApi 1.9

leftMargin

Левое поле листа (в пунктах) для использования при печати.

leftMargin: number;

Значение свойства

number

Комментарии

Набор API: ExcelApi 1.9

orientation

Ориентация страницы на листе.

orientation: Excel.PageOrientation | "Portrait" | "Landscape";

Значение свойства

Excel.PageOrientation | "Portrait" | "Landscape"

Комментарии

Набор API: ExcelApi 1.9

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-page-layout.yaml

await Excel.run(async (context) => {
    const farmSheet = context.workbook.worksheets.getItem("Print");
    farmSheet.pageLayout.orientation = Excel.PageOrientation.landscape;
    await context.sync();
});

paperSize

Размер бумаги на странице.

paperSize: Excel.PaperType | "Letter" | "LetterSmall" | "Tabloid" | "Ledger" | "Legal" | "Statement" | "Executive" | "A3" | "A4" | "A4Small" | "A5" | "B4" | "B5" | "Folio" | "Quatro" | "Paper10x14" | "Paper11x17" | "Note" | "Envelope9" | "Envelope10" | "Envelope11" | "Envelope12" | "Envelope14" | "Csheet" | "Dsheet" | "Esheet" | "EnvelopeDL" | "EnvelopeC5" | "EnvelopeC3" | "EnvelopeC4" | "EnvelopeC6" | "EnvelopeC65" | "EnvelopeB4" | "EnvelopeB5" | "EnvelopeB6" | "EnvelopeItaly" | "EnvelopeMonarch" | "EnvelopePersonal" | "FanfoldUS" | "FanfoldStdGerman" | "FanfoldLegalGerman";

Значение свойства

Excel.PaperType | "Letter" | "LetterSmall" | "Tabloid" | "Ledger" | "Legal" | "Statement" | "Executive" | "A3" | "A4" | "A4Small" | "A5" | "B4" | "B5" | "Folio" | "Quatro" | "Paper10x14" | "Paper11x17" | "Note" | "Envelope9" | "Envelope10" | "Envelope11" | "Envelope12" | "Envelope14" | "Csheet" | "Dsheet" | "Esheet" | "EnvelopeDL" | "EnvelopeC5" | "EnvelopeC3" | "EnvelopeC4" | "EnvelopeC6" | "EnvelopeC65" | "EnvelopeB4" | "EnvelopeB5" | "EnvelopeB6" | "EnvelopeItaly" | "EnvelopeMonarch" | "EnvelopePersonal" | "FanfoldUS" | "FanfoldStdGerman" | "FanfoldLegalGerman"

Комментарии

Набор API: ExcelApi 1.9

printComments

Указывает, должны ли примечания листа отображаться при печати.

printComments: Excel.PrintComments | "NoComments" | "EndSheet" | "InPlace";

Значение свойства

Excel.PrintComments | "NoComments" | "EndSheet" | "InPlace"

Комментарии

Набор API: ExcelApi 1.9

printErrors

Параметр "Ошибки печати" на листе.

printErrors: Excel.PrintErrorType | "AsDisplayed" | "Blank" | "Dash" | "NotAvailable";

Значение свойства

Excel.PrintErrorType | "AsDisplayed" | "Blank" | "Dash" | "NotAvailable"

Комментарии

Набор API: ExcelApi 1.9

printGridlines

Указывает, будут ли печататься линии сетки листа.

printGridlines: boolean;

Значение свойства

boolean

Комментарии

Набор API: ExcelApi 1.9

printHeadings

Указывает, будут ли печататься заголовки листа.

printHeadings: boolean;

Значение свойства

boolean

Комментарии

Набор API: ExcelApi 1.9

printOrder

Параметр "Порядок печати страниц" на листе. Определяет порядок, использующийся при обработке распечатываемых номеров страниц.

printOrder: Excel.PrintOrder | "DownThenOver" | "OverThenDown";

Значение свойства

Excel.PrintOrder | "DownThenOver" | "OverThenDown"

Комментарии

Набор API: ExcelApi 1.9

printQuality

Указывает двухэлементный массив, содержащий значения качества печати по горизонтали и по вертикали. Первый элемент — качество печати по горизонтали, а второй — качество печати по вертикали. Некоторые принтеры могут не поддерживать вертикальное качество печати, а поддерживаемые значения могут отличаться в зависимости от принтера.

printQuality: number[];

Значение свойства

number[]

Комментарии

Набор API: ExcelApiDesktop 1.1

rightMargin

Правое поле листа (в пунктах) для использования при печати.

rightMargin: number;

Значение свойства

number

Комментарии

Набор API: ExcelApi 1.9

topMargin

Верхнее поле листа (в пунктах) для использования при печати.

topMargin: number;

Значение свойства

number

Комментарии

Набор API: ExcelApi 1.9

zoom

Параметры масштабирования на листе. Объект PageLayoutZoomOptions должен быть установлен как объект JSON (используйте x.zoom = {...} вместо x.zoom.scale = ...).

zoom: Excel.PageLayoutZoomOptions;

Значение свойства

Комментарии

Набор API: ExcelApi 1.9

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-page-layout.yaml

await Excel.run(async (context) => {
    const farmSheet = context.workbook.worksheets.getItem("Print");
    farmSheet.pageLayout.zoom = { scale: 200 };
    await context.sync();
});

Сведения о методе

getPrintArea()

Получает RangeAreas объект, включающий один или несколько прямоугольных диапазонов, который представляет область печати листа. Если области печати нет, ItemNotFound будет выдаваться ошибка.

getPrintArea(): Excel.RangeAreas;

Возвращаемое значение

Комментарии

Набор API: ExcelApi 1.9

getPrintAreaOrNullObject()

Получает RangeAreas объект, включающий один или несколько прямоугольных диапазонов, который представляет область печати листа. Если области печати нет, этот метод возвращает объект со свойством isNullObject , установленным в trueзначение . Дополнительные сведения см. в разделе Методы и свойства *OrNullObject.

getPrintAreaOrNullObject(): Excel.RangeAreas;

Возвращаемое значение

Комментарии

Набор API: ExcelApi 1.9

getPrintTitleColumns()

Получает объект range, представляющий столбцы заголовков.

getPrintTitleColumns(): Excel.Range;

Возвращаемое значение

Комментарии

Набор API: ExcelApi 1.9

getPrintTitleColumnsOrNullObject()

Получает объект range, представляющий столбцы заголовков. Если не установлено, этот метод возвращает объект с его isNullObject свойством, установленным в trueзначение . Дополнительные сведения см. в разделе Методы и свойства *OrNullObject.

getPrintTitleColumnsOrNullObject(): Excel.Range;

Возвращаемое значение

Комментарии

Набор API: ExcelApi 1.9

getPrintTitleRows()

Получает объект range, представляющий строки заголовков.

getPrintTitleRows(): Excel.Range;

Возвращаемое значение

Комментарии

Набор API: ExcelApi 1.9

getPrintTitleRowsOrNullObject()

Получает объект range, представляющий строки заголовков. Если не установлено, этот метод возвращает объект с его isNullObject свойством, установленным в trueзначение . Дополнительные сведения см. в разделе Методы и свойства *OrNullObject.

getPrintTitleRowsOrNullObject(): Excel.Range;

Возвращаемое значение

Комментарии

Набор API: ExcelApi 1.9

load(options)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

load(options?: Excel.Interfaces.PageLayoutLoadOptions): Excel.PageLayout;

Параметры

options
Excel.Interfaces.PageLayoutLoadOptions

Предоставляет параметры для загружаемых свойств объекта.

Возвращаемое значение

load(propertyNames)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

load(propertyNames?: string | string[]): Excel.PageLayout;

Параметры

propertyNames

string | string[]

Строка с разделителями-запятыми или массив строк, которые определяют свойства для загрузки.

Возвращаемое значение

load(propertyNamesAndPaths)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

load(propertyNamesAndPaths?: {
            select?: string;
            expand?: string;
        }): Excel.PageLayout;

Параметры

propertyNamesAndPaths

{ select?: string; expand?: string; }

propertyNamesAndPaths.select — это строка с разделителями-запятыми, указывающая загружаемые свойства, и строка propertyNamesAndPaths.expand через запятую, указывающая свойства навигации для загрузки.

Возвращаемое значение

set(properties, options)

Задает несколько свойств объекта одновременно. Вы можете передать либо простой объект с соответствующими свойствами, либо другой объект API того же типа.

set(properties: Interfaces.PageLayoutUpdateData, options?: OfficeExtension.UpdateOptions): void;

Параметры

properties
Excel.Interfaces.PageLayoutUpdateData

Объект JavaScript со свойствами, структурированными изоморфно свойствам объекта, для которого вызывается метод.

options
OfficeExtension.UpdateOptions

Предоставляет возможность подавления ошибок, если объект properties пытается задать какие-либо свойства только для чтения.

Возвращаемое значение

void

set(properties)

Одновременно задает несколько свойств объекта на основе существующего загруженного объекта.

set(properties: Excel.PageLayout): void;

Параметры

properties
Excel.PageLayout

Возвращаемое значение

void

setPrintArea(printArea)

Задает область печати листа.

setPrintArea(printArea: Range | RangeAreas | string): void;

Параметры

printArea

Excel.Range | Excel.RangeAreas | string

Диапазон или диапазоны печатаемого содержимого.

Возвращаемое значение

void

Комментарии

Набор API: ExcelApi 1.9

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-page-layout.yaml

await Excel.run(async (context) => {
    const farmSheet = context.workbook.worksheets.getItem("Print");
    farmSheet.pageLayout.setPrintArea("A1:D41");
    await context.sync();
});

setPrintMargins(unit, marginOptions)

Задает поля страницы с единицами измерения для листа.

setPrintMargins(unit: Excel.PrintMarginUnit, marginOptions: Excel.PageLayoutMarginOptions): void;

Параметры

unit
Excel.PrintMarginUnit

Единица измерения для указанных полей.

marginOptions
Excel.PageLayoutMarginOptions

Задаваемые значения полей. Маржа, не предоставленная Маржа, остается неизменной.

Возвращаемое значение

void

Комментарии

Набор API: ExcelApi 1.9

setPrintMargins(unit, marginOptions)

Задает поля страницы с единицами измерения для листа.

setPrintMargins(unit: "Points" | "Inches" | "Centimeters", marginOptions: Excel.PageLayoutMarginOptions): void;

Параметры

unit

"Points" | "Inches" | "Centimeters"

Единица измерения для указанных полей.

marginOptions
Excel.PageLayoutMarginOptions

Задаваемые значения полей. Маржа, не предоставленная Маржа, остается неизменной.

Возвращаемое значение

void

Комментарии

Набор API: ExcelApi 1.9

setPrintTitleColumns(printTitleColumns)

Задает столбцы, содержащие ячейки, которые должны повторяться слева на каждой странице при печати листа.

setPrintTitleColumns(printTitleColumns: Range | string): void;

Параметры

printTitleColumns

Excel.Range | string

Столбцы, которые должны повторяться слева от каждой страницы. Чтобы диапазон был допустимым, он должен охватывать весь столбец.

Возвращаемое значение

void

Комментарии

Набор API: ExcelApi 1.9

setPrintTitleRows(printTitleRows)

Задает строки, содержащие ячейки, которые должны повторяться сверху каждой страницы при печати листа.

setPrintTitleRows(printTitleRows: Range | string): void;

Параметры

printTitleRows

Excel.Range | string

Строки, которые должны повторяться в верхней части каждой страницы. Чтобы диапазон был допустимым, он должен охватывать всю строку.

Возвращаемое значение

void

Комментарии

Набор API: ExcelApi 1.9

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-page-layout.yaml

await Excel.run(async (context) => {
    const farmSheet = context.workbook.worksheets.getItem("Print");
    farmSheet.pageLayout.setPrintTitleRows("$1:$1");
    await context.sync();
});

toJSON()

Переопределяет метод JavaScript toJSON() , чтобы обеспечить более полезные выходные данные при передаче объекта API в JSON.stringify(). (JSON.stringify, в свою очередь, вызывает toJSON метод переданного ему объекта.) В то время как исходный Excel.PageLayout объект является объектом API, toJSON метод возвращает простой объект JavaScript (типизированный как Excel.Interfaces.PageLayoutData), который содержит неглубокие копии любых загруженных дочерних свойств исходного объекта.

toJSON(): Excel.Interfaces.PageLayoutData;

Возвращаемое значение