ExcelScript.PageLayout interface

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.

Comentários

Usada por

Exemplos

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

Métodos

getBlackAndWhite()

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

getBottomMargin()

A margem da página inferior da planilha a ser usada para imprimir em pontos.

getCenterHorizontally()

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

getCenterVertically()

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

getDraftMode()

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

getFirstPageNumber()

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

getFooterMargin()

A margem do rodapé da planilha, em pontos, para uso na impressão.

getHeaderMargin()

A margem do cabeçalho da planilha, em pontos, para uso durante a impressão.

getHeadersFooters()

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

getLeftMargin()

A margem esquerda da planilha, em pontos, para uso durante a impressão.

getOrientation()

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

getPaperSize()

O tamanho do papel da planilha da página.

getPrintArea()

Obtém o RangeAreas objeto, compreendendo um ou mais intervalos retangulares, que representa a área de impressão da planilha. Se não houver área de impressão, esse método retornará undefined.

getPrintComments()

Especifica se os comentários da planilha devem ser exibidos durante a impressão.

getPrintErrors()

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

getPrintGridlines()

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

getPrintHeadings()

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

getPrintOrder()

A 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.

getPrintTitleColumns()

Obtém o objeto range que representa as colunas de título. Se não for definido, esse método retornará undefined.

getPrintTitleRows()

Obtém o objeto range representando as linhas do título. Se não for definido, esse método retornará undefined.

getRightMargin()

A margem direita da planilha, em pontos, para uso durante a impressão.

getTopMargin()

A margem superior da planilha, em pontos, para uso durante a impressão.

getZoom()

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 = ...).

setBlackAndWhite(blackAndWhite)

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

setBottomMargin(bottomMargin)

A margem da página inferior da planilha a ser usada para imprimir em pontos.

setCenterHorizontally(centerHorizontally)

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

setCenterVertically(centerVertically)

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

setDraftMode(draftMode)

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

setFirstPageNumber(firstPageNumber)

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

setFooterMargin(footerMargin)

A margem do rodapé da planilha, em pontos, para uso na impressão.

setHeaderMargin(headerMargin)

A margem do cabeçalho da planilha, em pontos, para uso durante a impressão.

setLeftMargin(leftMargin)

A margem esquerda da planilha, em pontos, para uso durante a impressão.

setOrientation(orientation)

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

setPaperSize(paperSize)

O tamanho do papel da planilha da página.

setPrintArea(printArea)

Define a área de impressão da planilha.

setPrintComments(printComments)

Especifica se os comentários da planilha devem ser exibidos durante a impressão.

setPrintErrors(printErrors)

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

setPrintGridlines(printGridlines)

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

setPrintHeadings(printHeadings)

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

setPrintMargins(unit, marginOptions)

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

setPrintOrder(printOrder)

A 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.

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.

setRightMargin(rightMargin)

A margem direita da planilha, em pontos, para uso durante a impressão.

setTopMargin(topMargin)

A margem superior da planilha, em pontos, para uso durante a impressão.

setZoom(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 = ...).

Detalhes do método

getBlackAndWhite()

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

getBlackAndWhite(): boolean;

Retornos

boolean

getBottomMargin()

A margem da página inferior da planilha a ser usada para imprimir em pontos.

getBottomMargin(): number;

Retornos

number

getCenterHorizontally()

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

getCenterHorizontally(): boolean;

Retornos

boolean

getCenterVertically()

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

getCenterVertically(): boolean;

Retornos

boolean

getDraftMode()

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

getDraftMode(): boolean;

Retornos

boolean

getFirstPageNumber()

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

getFirstPageNumber(): number | "";

Retornos

number | ""

getFooterMargin()

A margem do rodapé da planilha, em pontos, para uso na impressão.

getFooterMargin(): number;

Retornos

number

getHeaderMargin()

A margem do cabeçalho da planilha, em pontos, para uso durante a impressão.

getHeaderMargin(): number;

Retornos

number

getHeadersFooters()

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

getHeadersFooters(): HeaderFooterGroup;

Retornos

getLeftMargin()

A margem esquerda da planilha, em pontos, para uso durante a impressão.

getLeftMargin(): number;

Retornos

number

getOrientation()

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

getOrientation(): PageOrientation;

Retornos

getPaperSize()

O tamanho do papel da planilha da página.

getPaperSize(): PaperType;

Retornos

getPrintArea()

Obtém o RangeAreas objeto, compreendendo um ou mais intervalos retangulares, que representa a área de impressão da planilha. Se não houver área de impressão, esse método retornará undefined.

getPrintArea(): RangeAreas;

Retornos

getPrintComments()

Especifica se os comentários da planilha devem ser exibidos durante a impressão.

getPrintComments(): PrintComments;

Retornos

getPrintErrors()

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

getPrintErrors(): PrintErrorType;

Retornos

getPrintGridlines()

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

getPrintGridlines(): boolean;

Retornos

boolean

getPrintHeadings()

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

getPrintHeadings(): boolean;

Retornos

boolean

getPrintOrder()

A 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.

getPrintOrder(): PrintOrder;

Retornos

getPrintTitleColumns()

Obtém o objeto range que representa as colunas de título. Se não for definido, esse método retornará undefined.

getPrintTitleColumns(): Range;

Retornos

getPrintTitleRows()

Obtém o objeto range representando as linhas do título. Se não for definido, esse método retornará undefined.

getPrintTitleRows(): Range;

Retornos

getRightMargin()

A margem direita da planilha, em pontos, para uso durante a impressão.

getRightMargin(): number;

Retornos

number

getTopMargin()

A margem superior da planilha, em pontos, para uso durante a impressão.

getTopMargin(): number;

Retornos

number

getZoom()

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 = ...).

getZoom(): PageLayoutZoomOptions;

Retornos

setBlackAndWhite(blackAndWhite)

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

setBlackAndWhite(blackAndWhite: boolean): void;

Parâmetros

blackAndWhite

boolean

Retornos

void

setBottomMargin(bottomMargin)

A margem da página inferior da planilha a ser usada para imprimir em pontos.

setBottomMargin(bottomMargin: number): void;

Parâmetros

bottomMargin

number

Retornos

void

setCenterHorizontally(centerHorizontally)

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

setCenterHorizontally(centerHorizontally: boolean): void;

Parâmetros

centerHorizontally

boolean

Retornos

void

setCenterVertically(centerVertically)

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

setCenterVertically(centerVertically: boolean): void;

Parâmetros

centerVertically

boolean

Retornos

void

setDraftMode(draftMode)

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

setDraftMode(draftMode: boolean): void;

Parâmetros

draftMode

boolean

Retornos

void

Exemplos

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

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

setFirstPageNumber(firstPageNumber: number | ""): void;

Parâmetros

firstPageNumber

number | ""

Retornos

void

setFooterMargin(footerMargin)

A margem do rodapé da planilha, em pontos, para uso na impressão.

setFooterMargin(footerMargin: number): void;

Parâmetros

footerMargin

number

Retornos

void

setHeaderMargin(headerMargin)

A margem do cabeçalho da planilha, em pontos, para uso durante a impressão.

setHeaderMargin(headerMargin: number): void;

Parâmetros

headerMargin

number

Retornos

void

setLeftMargin(leftMargin)

A margem esquerda da planilha, em pontos, para uso durante a impressão.

setLeftMargin(leftMargin: number): void;

Parâmetros

leftMargin

number

Retornos

void

setOrientation(orientation)

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

setOrientation(orientation: PageOrientation): void;

Parâmetros

Retornos

void

Exemplos

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

O tamanho do papel da planilha da página.

setPaperSize(paperSize: PaperType): void;

Parâmetros

Retornos

void

Exemplos

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

Define a área de impressão da planilha.

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

Parâmetros

printArea

ExcelScript.Range | ExcelScript.RangeAreas | string

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

Retornos

void

setPrintComments(printComments)

Especifica se os comentários da planilha devem ser exibidos durante a impressão.

setPrintComments(printComments: PrintComments): void;

Parâmetros

Retornos

void

Exemplos

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

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

setPrintErrors(printErrors: PrintErrorType): void;

Parâmetros

Retornos

void

setPrintGridlines(printGridlines)

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

setPrintGridlines(printGridlines: boolean): void;

Parâmetros

printGridlines

boolean

Retornos

void

setPrintHeadings(printHeadings)

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

setPrintHeadings(printHeadings: boolean): void;

Parâmetros

printHeadings

boolean

Retornos

void

setPrintMargins(unit, marginOptions)

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

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

Parâmetros

unit
ExcelScript.PrintMarginUnit

Unidade de medida para as margens fornecidas.

marginOptions
ExcelScript.PageLayoutMarginOptions

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

Retornos

void

setPrintOrder(printOrder)

A 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.

setPrintOrder(printOrder: PrintOrder): void;

Parâmetros

Retornos

void

Exemplos

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

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

ExcelScript.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

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

ExcelScript.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

setRightMargin(rightMargin)

A margem direita da planilha, em pontos, para uso durante a impressão.

setRightMargin(rightMargin: number): void;

Parâmetros

rightMargin

number

Retornos

void

setTopMargin(topMargin)

A margem superior da planilha, em pontos, para uso durante a impressão.

setTopMargin(topMargin: number): void;

Parâmetros

topMargin

number

Retornos

void

setZoom(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 = ...).

setZoom(zoom: PageLayoutZoomOptions): void;

Parâmetros

Retornos

void

Exemplos

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