Share via


Excel.PageLayout class

Representa configurações de layout e impressão que não dependem de nenhuma implementação específica da impressora. Essas configurações incluem margens, orientação, numeração de página, linhas de título e a área de impressão.

Extends

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

Propriedades

blackAndWhite

A opção de impressão em preto e branco da planilha.

bottomMargin

A margem de página inferior da planilha a ser usada para impressão em pontos.

centerHorizontally

O sinalizador central da planilha horizontalmente. Esse sinalizador determina se a planilha será centralizada horizontalmente quando for impressa.

centerVertically

O sinalizador central da planilha verticalmente. Esse sinalizador determina se a planilha será centralizada verticalmente quando for impressa.

context

O contexto de solicitação associado ao objeto. Isso conecta o processo do suplemento ao processo do aplicativo host do Office.

draftMode

A opção de modo de rascunho da planilha. Se true, a folha será impressa sem gráficos.

firstPageNumber

O primeiro número de página da planilha a ser impresso. Um null valor representa a numeração de página "automática".

footerMargin

A margem de rodapé da planilha, em pontos, para uso ao imprimir.

headerMargin

A margem de cabeçalho da planilha, em pontos, para uso ao imprimir.

headersFooters

Configuração de cabeçalho e rodapé da planilha.

leftMargin

A margem esquerda da planilha, em pontos, para uso ao imprimir.

orientation

A orientação da planilha da página.

paperSize

O tamanho do papel da planilha da página.

printComments

Especifica se os comentários da planilha devem ser exibidos ao imprimir.

printErrors

A opção de erros de impressão da planilha.

printGridlines

Especifica se as linhas de grade da planilha serão impressas.

printHeadings

Especifica se os títulos da planilha serão impressos.

printOrder

Opção de ordem de impressão de página da planilha. Isso especifica a ordem que será usada para processar o número de página impresso.

rightMargin

A margem direita da planilha, em pontos, para uso ao imprimir.

topMargin

A margem superior da planilha, em pontos, para uso ao imprimir.

zoom

As opções de zoom de impressão da planilha. O PageLayoutZoomOptions objeto deve ser definido como um objeto JSON (use x.zoom = {...} em vez de x.zoom.scale = ...).

Métodos

getPrintArea()

Obtém o RangeAreas objeto, composto por um ou mais intervalos retangulares, que representa a área de impressão da planilha. Se não houver uma área de impressão, um ItemNotFound erro será gerado.

getPrintAreaOrNullObject()

Obtém o RangeAreas objeto, composto por um ou mais intervalos retangulares, que representa a área de impressão da planilha. Se não houver nenhuma área de impressão, esse método retornará um objeto com sua isNullObject propriedade definida como true. Para obter mais informações, consulte *Métodos e propriedades orNullObject.

getPrintTitleColumns()

Obtém o objeto range que representa as colunas de título.

getPrintTitleColumnsOrNullObject()

Obtém o objeto range que representa as colunas de título. Se não estiver definido, esse método retornará um objeto com sua isNullObject propriedade definida como true. Para obter mais informações, consulte *Métodos e propriedades orNullObject.

getPrintTitleRows()

Obtém o objeto range representando as linhas do título.

getPrintTitleRowsOrNullObject()

Obtém o objeto range representando as linhas do título. Se não estiver definido, esse método retornará um objeto com sua isNullObject propriedade definida como true. Para obter mais informações, consulte *Métodos e propriedades orNullObject.

load(options)

Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync() antes de ler as propriedades.

load(propertyNames)

Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync() antes de ler as propriedades.

load(propertyNamesAndPaths)

Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync() antes de ler as propriedades.

set(properties, options)

Define várias propriedades de um objeto ao mesmo tempo. Você pode passar um objeto simples com as propriedades apropriadas ou outro objeto de API do mesmo tipo.

set(properties)

Define várias propriedades no objeto ao mesmo tempo, com base em um objeto carregado existente.

setPrintArea(printArea)

Define a área de impressão da planilha.

setPrintMargins(unit, marginOptions)

Define as margens das páginas da planilha com unidades.

setPrintMargins(unitString, marginOptions)

Define as margens das páginas da planilha com unidades.

setPrintTitleColumns(printTitleColumns)

Define as colunas que contêm as células que serão repetidas à esquerda de cada página da planilha para impressão.

setPrintTitleRows(printTitleRows)

Define as linhas que contêm as células que serão repetidas na parte de cada página da planilha para impressão.

toJSON()

Substitui o método JavaScript toJSON() para fornecer uma saída mais útil quando um objeto de API é passado para JSON.stringify(). (JSON.stringifypor sua vez, chama o toJSON método do objeto que é passado para ele.) Enquanto o objeto Excel.PageLayout original é um objeto API, o toJSON método retorna um objeto JavaScript simples (digitado como Excel.Interfaces.PageLayoutData) que contém cópias rasas de quaisquer propriedades filho carregadas do objeto original.

Detalhes da propriedade

blackAndWhite

A opção de impressão em preto e branco da planilha.

blackAndWhite: boolean;

Valor da propriedade

boolean

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

bottomMargin

A margem de página inferior da planilha a ser usada para impressão em pontos.

bottomMargin: number;

Valor da propriedade

number

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

centerHorizontally

O sinalizador central da planilha horizontalmente. Esse sinalizador determina se a planilha será centralizada horizontalmente quando for impressa.

centerHorizontally: boolean;

Valor da propriedade

boolean

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

Exemplos

// 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

O sinalizador central da planilha verticalmente. Esse sinalizador determina se a planilha será centralizada verticalmente quando for impressa.

centerVertically: boolean;

Valor da propriedade

boolean

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

Exemplos

// 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

O contexto de solicitação associado ao objeto. Isso conecta o processo do suplemento ao processo do aplicativo host do Office.

context: RequestContext;

Valor da propriedade

draftMode

A opção de modo de rascunho da planilha. Se true, a folha será impressa sem gráficos.

draftMode: boolean;

Valor da propriedade

boolean

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

firstPageNumber

O primeiro número de página da planilha a ser impresso. Um null valor representa a numeração de página "automática".

firstPageNumber: number | "";

Valor da propriedade

number | ""

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

footerMargin

A margem de rodapé da planilha, em pontos, para uso ao imprimir.

footerMargin: number;

Valor da propriedade

number

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

headerMargin

A margem de cabeçalho da planilha, em pontos, para uso ao imprimir.

headerMargin: number;

Valor da propriedade

number

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

headersFooters

Configuração de cabeçalho e rodapé da planilha.

readonly headersFooters: Excel.HeaderFooterGroup;

Valor da propriedade

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

leftMargin

A margem esquerda da planilha, em pontos, para uso ao imprimir.

leftMargin: number;

Valor da propriedade

number

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

orientation

A orientação da planilha da página.

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

Valor da propriedade

Excel.PageOrientation | "Portrait" | "Landscape"

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

Exemplos

// 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

O tamanho do papel da planilha da página.

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";

Valor da propriedade

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"

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

printComments

Especifica se os comentários da planilha devem ser exibidos ao imprimir.

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

Valor da propriedade

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

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

printErrors

A opção de erros de impressão da planilha.

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

Valor da propriedade

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

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

printGridlines

Especifica se as linhas de grade da planilha serão impressas.

printGridlines: boolean;

Valor da propriedade

boolean

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

printHeadings

Especifica se os títulos da planilha serão impressos.

printHeadings: boolean;

Valor da propriedade

boolean

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

printOrder

Opção de ordem de impressão de página da planilha. Isso especifica a ordem que será usada para processar o número de página impresso.

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

Valor da propriedade

Excel.PrintOrder | "DownThenOver" | "OverThenDown"

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

rightMargin

A margem direita da planilha, em pontos, para uso ao imprimir.

rightMargin: number;

Valor da propriedade

number

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

topMargin

A margem superior da planilha, em pontos, para uso ao imprimir.

topMargin: number;

Valor da propriedade

number

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

zoom

As opções de zoom de impressão da planilha. O PageLayoutZoomOptions objeto deve ser definido como um objeto JSON (use x.zoom = {...} em vez de x.zoom.scale = ...).

zoom: Excel.PageLayoutZoomOptions;

Valor da propriedade

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

Exemplos

// 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();
});

Detalhes do método

getPrintArea()

Obtém o RangeAreas objeto, composto por um ou mais intervalos retangulares, que representa a área de impressão da planilha. Se não houver uma área de impressão, um ItemNotFound erro será gerado.

getPrintArea(): Excel.RangeAreas;

Retornos

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

getPrintAreaOrNullObject()

Obtém o RangeAreas objeto, composto por um ou mais intervalos retangulares, que representa a área de impressão da planilha. Se não houver nenhuma área de impressão, esse método retornará um objeto com sua isNullObject propriedade definida como true. Para obter mais informações, consulte *Métodos e propriedades orNullObject.

getPrintAreaOrNullObject(): Excel.RangeAreas;

Retornos

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

getPrintTitleColumns()

Obtém o objeto range que representa as colunas de título.

getPrintTitleColumns(): Excel.Range;

Retornos

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

getPrintTitleColumnsOrNullObject()

Obtém o objeto range que representa as colunas de título. Se não estiver definido, esse método retornará um objeto com sua isNullObject propriedade definida como true. Para obter mais informações, consulte *Métodos e propriedades orNullObject.

getPrintTitleColumnsOrNullObject(): Excel.Range;

Retornos

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

getPrintTitleRows()

Obtém o objeto range representando as linhas do título.

getPrintTitleRows(): Excel.Range;

Retornos

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

getPrintTitleRowsOrNullObject()

Obtém o objeto range representando as linhas do título. Se não estiver definido, esse método retornará um objeto com sua isNullObject propriedade definida como true. Para obter mais informações, consulte *Métodos e propriedades orNullObject.

getPrintTitleRowsOrNullObject(): Excel.Range;

Retornos

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

load(options)

Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync() antes de ler as propriedades.

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

Parâmetros

options
Excel.Interfaces.PageLayoutLoadOptions

Fornece opções para quais propriedades do objeto carregar.

Retornos

load(propertyNames)

Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync() antes de ler as propriedades.

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

Parâmetros

propertyNames

string | string[]

Uma cadeia de caracteres delimitada por vírgulas ou uma matriz de cadeias de caracteres que especificam as propriedades a serem carregadas.

Retornos

load(propertyNamesAndPaths)

Coloca um comando na fila para carregar as propriedades especificadas do objeto. Você deve chamar context.sync() antes de ler as propriedades.

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

Parâmetros

propertyNamesAndPaths

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

propertyNamesAndPaths.select é uma cadeia de caracteres delimitada por vírgulas que especifica as propriedades a serem carregadas e propertyNamesAndPaths.expand é uma cadeia de caracteres delimitada por vírgulas que especifica as propriedades de navegação a serem carregadas.

Retornos

set(properties, options)

Define várias propriedades de um objeto ao mesmo tempo. Você pode passar um objeto simples com as propriedades apropriadas ou outro objeto de API do mesmo tipo.

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

Parâmetros

properties
Excel.Interfaces.PageLayoutUpdateData

Um objeto JavaScript com propriedades estruturadas isomorficamente para as propriedades do objeto no qual o método é chamado.

options
OfficeExtension.UpdateOptions

Fornece uma opção para suprimir erros se o objeto properties tentar definir quaisquer propriedades somente leitura.

Retornos

void

set(properties)

Define várias propriedades no objeto ao mesmo tempo, com base em um objeto carregado existente.

set(properties: Excel.PageLayout): void;

Parâmetros

properties
Excel.PageLayout

Retornos

void

setPrintArea(printArea)

Define a área de impressão da planilha.

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

Parâmetros

printArea

Excel.Range | Excel.RangeAreas | string

O intervalo ou intervalos do conteúdo a ser impresso.

Retornos

void

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

Exemplos

// 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)

Define as margens das páginas da planilha com unidades.

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

Parâmetros

unit
Excel.PrintMarginUnit

Unidade de medição para as margens fornecidas.

marginOptions
Excel.PageLayoutMarginOptions

Valores de margem a serem definidos. As margens não fornecidas permanecem inalteradas.

Retornos

void

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

setPrintMargins(unitString, marginOptions)

Define as margens das páginas da planilha com unidades.

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

Parâmetros

unitString

"Points" | "Inches" | "Centimeters"

Unidade de medição para as margens fornecidas.

marginOptions
Excel.PageLayoutMarginOptions

Valores de margem a serem definidos. As margens não fornecidas permanecem inalteradas.

Retornos

void

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

setPrintTitleColumns(printTitleColumns)

Define as colunas que contêm as células que serão repetidas à esquerda de cada página da planilha para impressão.

setPrintTitleColumns(printTitleColumns: Range | string): void;

Parâmetros

printTitleColumns

Excel.Range | string

As colunas a serem repetidas à esquerda de cada página. O intervalo deve abranger toda a coluna para ser válido.

Retornos

void

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

setPrintTitleRows(printTitleRows)

Define as linhas que contêm as células que serão repetidas na parte de cada página da planilha para impressão.

setPrintTitleRows(printTitleRows: Range | string): void;

Parâmetros

printTitleRows

Excel.Range | string

As linhas a serem repetidas na parte superior de cada página. O intervalo deve abranger toda a linha para ser válido.

Retornos

void

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

Exemplos

// 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()

Substitui o método JavaScript toJSON() para fornecer uma saída mais útil quando um objeto de API é passado para JSON.stringify(). (JSON.stringifypor sua vez, chama o toJSON método do objeto que é passado para ele.) Enquanto o objeto Excel.PageLayout original é um objeto API, o toJSON método retorna um objeto JavaScript simples (digitado como Excel.Interfaces.PageLayoutData) que contém cópias rasas de quaisquer propriedades filho carregadas do objeto original.

toJSON(): Excel.Interfaces.PageLayoutData;

Retornos