Compartilhar via


Excel.PageLayout class

Representa definições de esquema 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 a preto e branco da folha de cálculo.

bottomMargin

A margem inferior da página da folha de cálculo a utilizar para imprimir em pontos.

centerHorizontally

O sinalizador horizontal central da folha de cálculo. Esse sinalizador determina se a planilha será centralizada horizontalmente quando for impressa.

centerVertically

O sinalizador central da folha de cálculo é sinalizador verticalmente. Esse sinalizador determina se a planilha será centralizada verticalmente quando for impressa.

context

O contexto do pedido associado ao objeto . Esta ação liga o processo do suplemento ao processo da aplicação anfitriã do Office.

draftMode

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

firstPageNumber

O número da primeira página da folha de cálculo a imprimir. Um null valor representa a numeração de página "automática".

footerMargin

A margem de rodapé da folha de cálculo, em pontos, para utilização ao imprimir.

headerMargin

A margem de cabeçalho da folha de cálculo, em pontos, para utilização ao imprimir.

headersFooters

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

leftMargin

A margem esquerda da folha de cálculo, em pontos, para utilização ao imprimir.

orientation

A orientação da folha de cálculo da página.

paperSize

O tamanho do papel da página da folha de cálculo.

printComments

Especifica se os comentários da folha de cálculo devem ser apresentados ao imprimir.

printErrors

A opção de erros de impressão da folha de cálculo.

printGridlines

Especifica se as linhas de grelha da folha de cálculo serão impressas.

printHeadings

Especifica se os cabeçalhos da folha de cálculo serão impressos.

printOrder

A opção de ordem de impressão da página da folha de cálculo. Isso especifica a ordem que será usada para processar o número de página impresso.

rightMargin

A margem direita da folha de cálculo, em pontos, para utilização ao imprimir.

topMargin

A margem superior da folha de cálculo, em pontos, para utilização ao imprimir.

zoom

As opções de zoom de impressão da folha de cálculo. O PageLayoutZoomOptions objeto tem de ser definido como um objeto JSON (utilize 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 folha de cálculo. Se não existir nenhuma área de impressão, será apresentado um ItemNotFound erro.

getPrintAreaOrNullObject()

Obtém o RangeAreas objeto, composto por um ou mais intervalos retangulares, que representa a área de impressão da folha de cálculo. Se não existir nenhuma área de impressão, este método devolve um objeto com a respetiva isNullObject propriedade definida como true. Para obter mais informações, veja *OrNullObject methods and properties (Métodos e propriedades do 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, este método devolve um objeto com a respetiva isNullObject propriedade definida como true. Para obter mais informações, veja *OrNullObject methods and properties (Métodos e propriedades do 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, este método devolve um objeto com a respetiva isNullObject propriedade definida como true. Para obter mais informações, veja *OrNullObject methods and properties (Métodos e propriedades do 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. Pode transmitir um objeto simples com as propriedades adequadas ou outro objeto de API do mesmo tipo.

set(properties)

Define várias propriedades no objeto ao mesmo tempo, com base num 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 é transmitido para JSON.stringify(). (JSON.stringifypor sua vez, chama o toJSON método do objeto que lhe é transmitido.) Enquanto o objeto Excel.PageLayout original é um objeto de API, o toJSON método devolve um objeto JavaScript simples (escrito como Excel.Interfaces.PageLayoutData) que contém cópias rasas de quaisquer propriedades subordinadas carregadas do objeto original.

Detalhes da propriedade

blackAndWhite

A opção de impressão a preto e branco da folha de cálculo.

blackAndWhite: boolean;

Valor da propriedade

boolean

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

bottomMargin

A margem inferior da página da folha de cálculo a utilizar para imprimir em pontos.

bottomMargin: number;

Valor da propriedade

number

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

centerHorizontally

O sinalizador horizontal central da folha de cálculo. 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 folha de cálculo é sinalizador 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 do pedido associado ao objeto . Esta ação liga o processo do suplemento ao processo da aplicação anfitriã do Office.

context: RequestContext;

Valor da propriedade

draftMode

A opção modo de rascunho da folha de cálculo. 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 número da primeira página da folha de cálculo a imprimir. 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 folha de cálculo, em pontos, para utilização ao imprimir.

footerMargin: number;

Valor da propriedade

number

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

headerMargin

A margem de cabeçalho da folha de cálculo, em pontos, para utilização 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 folha de cálculo, em pontos, para utilização ao imprimir.

leftMargin: number;

Valor da propriedade

number

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

orientation

A orientação da folha de cálculo 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 página da folha de cálculo.

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 folha de cálculo devem ser apresentados 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 folha de cálculo.

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 grelha da folha de cálculo serão impressas.

printGridlines: boolean;

Valor da propriedade

boolean

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

printHeadings

Especifica se os cabeçalhos da folha de cálculo serão impressos.

printHeadings: boolean;

Valor da propriedade

boolean

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

printOrder

A opção de ordem de impressão da página da folha de cálculo. 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 folha de cálculo, em pontos, para utilização ao imprimir.

rightMargin: number;

Valor da propriedade

number

Comentários

[ Conjunto de API: ExcelApi 1.9 ]

topMargin

A margem superior da folha de cálculo, em pontos, para utilização 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 folha de cálculo. O PageLayoutZoomOptions objeto tem de ser definido como um objeto JSON (utilize 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 folha de cálculo. Se não existir nenhuma área de impressão, será apresentado um ItemNotFound erro.

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 folha de cálculo. Se não existir nenhuma área de impressão, este método devolve um objeto com a respetiva isNullObject propriedade definida como true. Para obter mais informações, veja *OrNullObject methods and properties (Métodos e propriedades do 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, este método devolve um objeto com a respetiva isNullObject propriedade definida como true. Para obter mais informações, veja *OrNullObject methods and properties (Métodos e propriedades do 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, este método devolve um objeto com a respetiva isNullObject propriedade definida como true. Para obter mais informações, veja *OrNullObject methods and properties (Métodos e propriedades do 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 as propriedades do objeto a 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 delimitada por vírgulas ou uma matriz de cadeias que especificam as propriedades a carregar.

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 delimitada por vírgulas que especifica as propriedades a carregar e propertyNamesAndPaths.expand é uma cadeia delimitada por vírgulas que especifica as propriedades de navegação a carregar.

Retornos

set(properties, options)

Define várias propriedades de um objeto ao mesmo tempo. Pode transmitir um objeto simples com as propriedades adequadas 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 que são estruturadas isomorfoticamente para as propriedades do objeto no qual o método é chamado.

options
OfficeExtension.UpdateOptions

Fornece uma opção para suprimir erros se o objeto de propriedades tentar definir quaisquer propriedades só de leitura.

Retornos

void

set(properties)

Define várias propriedades no objeto ao mesmo tempo, com base num 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 imprimir.

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 medida para as margens fornecidas.

marginOptions
Excel.PageLayoutMarginOptions

Valores de margem a definir. 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 medida para as margens fornecidas.

marginOptions
Excel.PageLayoutMarginOptions

Valores de margem a definir. 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 repetir à esquerda de cada página. O intervalo tem de 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 repetir na parte superior de cada página. O intervalo tem de 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 é transmitido para JSON.stringify(). (JSON.stringifypor sua vez, chama o toJSON método do objeto que lhe é transmitido.) Enquanto o objeto Excel.PageLayout original é um objeto de API, o toJSON método devolve um objeto JavaScript simples (escrito como Excel.Interfaces.PageLayoutData) que contém cópias rasas de quaisquer propriedades subordinadas carregadas do objeto original.

toJSON(): Excel.Interfaces.PageLayoutData;

Retornos