Compartilhar via


PowerPoint.TableAddOptions interface

Representa as opções disponíveis ao adicionar uma tabela.

Comentários

[ Conjunto de API: PowerPointApi 1.8 ]

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/shapes/add-modify-tables.yaml

// Specifies the width and height of a table.
await PowerPoint.run(async (context) => {
  const shapes = context.presentation.getSelectedSlides().getItemAt(0).shapes;

  // Add a table, specifying the width and height.
  shapes.addTable(3, 4, {
    width: 600,
    height: 400
  });
  await context.sync();
});

Propriedades

columns

Se for fornecido, especifica as propriedades de cada coluna na tabela. O comprimento da matriz tem de ser igual ao número de colunas na tabela. Especifique um objeto vazio para colunas que devem utilizar a formatação predefinida.

height

Especifica a altura, em pontos, da tabela. É utilizado um valor predefinido quando este parâmetro não é fornecido. Lança uma exceção InvalidArgument quando definida com um valor negativo.

Nota: se a altura da tabela não for uniformemente divisível pelo número de linhas, o PowerPoint define-a para o valor mais próximo possível. Por exemplo, uma altura de 400 para 3 linhas pode resultar numa altura real de 399,9999.

left

Especifica a distância, em pontos, do lado esquerdo da tabela para o lado esquerdo do diapositivo. A tabela é centrada horizontalmente quando este parâmetro não é fornecido.

mergedAreas

Se especificado, representa uma área retangular onde múltiplas células aparecem como uma única célula.

rows

Se for fornecido, especifica as propriedades de cada linha na tabela. O comprimento da matriz tem de ser igual ao número de linhas na tabela. Especifique um objeto vazio para linhas que devem utilizar a formatação predefinida.

specificCellProperties

Se for fornecido, especifica as propriedades de cada célula na tabela.

Esta deve ser uma matriz 2D com o mesmo número de linhas e colunas que a tabela. Se uma célula não precisar de formatação específica, especifique um objeto vazio para essa célula. Apenas a célula superior esquerda de uma intercalação pode ter propriedades especificadas, que serão aplicadas a toda a área unida. Para as outras células na área unida, deve ser fornecido um objeto vazio.

style

Especifica o valor que representa o estilo de tabela.

top

Especifica a distância, em pontos, desde a margem superior da tabela até à margem superior do diapositivo. É utilizado um valor predefinido quando este parâmetro não é fornecido.

uniformCellProperties

Especifica a formatação que se aplica uniformemente a todas as células da tabela.

Para aplicar formatação específica a células individuais, utilize specificCellProperties.

Se uniformCellProperties e specificCellProperties não estiverem definidos, será utilizada a formatação predefinida e será aplicado o estilo de tabela predefinido. A tabela terá o mesmo aspeto que quando o utilizador adiciona uma tabela através da IU do PowerPoint.

Para fornecer um aspeto simples para a tabela, defina esta propriedade para um objeto vazio e não especifique specificCellProperties.

values

Se for fornecido, especifica os valores da tabela.

Quando a tabela contém áreas de células unidas, apenas a célula superior esquerda de cada área unida pode ter um valor de cadeia não vazio. As outras células na área unida têm de ser uma cadeia vazia.

width

Especifica a largura, em pontos, da tabela. É utilizado um valor predefinido quando este parâmetro não é fornecido. Lança uma exceção InvalidArgument quando definida com um valor negativo.

Nota: se a largura da tabela não for uniformemente divisível pelo número de colunas, o PowerPoint define-a para o valor mais próximo possível. Por exemplo, uma largura de 400 para 3 colunas pode resultar numa largura real de 399,9999.

Detalhes da propriedade

columns

Se for fornecido, especifica as propriedades de cada coluna na tabela. O comprimento da matriz tem de ser igual ao número de colunas na tabela. Especifique um objeto vazio para colunas que devem utilizar a formatação predefinida.

columns?: PowerPoint.TableColumnProperties[];

Valor da propriedade

Comentários

[ Conjunto de API: PowerPointApi 1.8 ]

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/shapes/add-modify-tables.yaml

// Specifies the column widths and row heights of a table.
await PowerPoint.run(async (context) => {
  const shapes = context.presentation.getSelectedSlides().getItemAt(0).shapes;

  // Add a table, specifying column widths and row heights.
  shapes.addTable(3, 4, {
    columns: [{ columnWidth: 100 }, { columnWidth: 200 }, { columnWidth: 100 }, { columnWidth: 200 }],
    rows: [{ rowHeight: 60 }, { rowHeight: 120 }, { rowHeight: 180 }]
  });
  await context.sync();
});

height

Especifica a altura, em pontos, da tabela. É utilizado um valor predefinido quando este parâmetro não é fornecido. Lança uma exceção InvalidArgument quando definida com um valor negativo.

Nota: se a altura da tabela não for uniformemente divisível pelo número de linhas, o PowerPoint define-a para o valor mais próximo possível. Por exemplo, uma altura de 400 para 3 linhas pode resultar numa altura real de 399,9999.

height?: number | undefined;

Valor da propriedade

number | undefined

Comentários

[ Conjunto de API: PowerPointApi 1.8 ]

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/shapes/add-modify-tables.yaml

// Specifies the width and height of a table.
await PowerPoint.run(async (context) => {
  const shapes = context.presentation.getSelectedSlides().getItemAt(0).shapes;

  // Add a table, specifying the width and height.
  shapes.addTable(3, 4, {
    width: 600,
    height: 400
  });
  await context.sync();
});

left

Especifica a distância, em pontos, do lado esquerdo da tabela para o lado esquerdo do diapositivo. A tabela é centrada horizontalmente quando este parâmetro não é fornecido.

left?: number | undefined;

Valor da propriedade

number | undefined

Comentários

[ Conjunto de API: PowerPointApi 1.8 ]

mergedAreas

Se especificado, representa uma área retangular onde múltiplas células aparecem como uma única célula.

mergedAreas?: PowerPoint.TableMergedAreaProperties[];

Valor da propriedade

Comentários

[ Conjunto de API: PowerPointApi 1.8 ]

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/shapes/add-modify-tables.yaml

// Specifies the merge areas of a table.
await PowerPoint.run(async (context) => {
  const shapes = context.presentation.getSelectedSlides().getItemAt(0).shapes;

  // Add a table, specifying one 2x2 merged area.
  shapes.addTable(3, 4, {
    values: [
      ["A", "BB", "CCC", "DDDD"],
      ["E", "FF", "", "HHHH"],
      ["1", "", "", "1234"]
    ],
    mergedAreas: [{ rowIndex: 1, columnIndex: 1, rowCount: 2, columnCount: 2 }]
  });
  await context.sync();
});

rows

Se for fornecido, especifica as propriedades de cada linha na tabela. O comprimento da matriz tem de ser igual ao número de linhas na tabela. Especifique um objeto vazio para linhas que devem utilizar a formatação predefinida.

rows?: PowerPoint.TableRowProperties[];

Valor da propriedade

Comentários

[ Conjunto de API: PowerPointApi 1.8 ]

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/shapes/add-modify-tables.yaml

// Specifies the column widths and row heights of a table.
await PowerPoint.run(async (context) => {
  const shapes = context.presentation.getSelectedSlides().getItemAt(0).shapes;

  // Add a table, specifying column widths and row heights.
  shapes.addTable(3, 4, {
    columns: [{ columnWidth: 100 }, { columnWidth: 200 }, { columnWidth: 100 }, { columnWidth: 200 }],
    rows: [{ rowHeight: 60 }, { rowHeight: 120 }, { rowHeight: 180 }]
  });
  await context.sync();
});

specificCellProperties

Se for fornecido, especifica as propriedades de cada célula na tabela.

Esta deve ser uma matriz 2D com o mesmo número de linhas e colunas que a tabela. Se uma célula não precisar de formatação específica, especifique um objeto vazio para essa célula. Apenas a célula superior esquerda de uma intercalação pode ter propriedades especificadas, que serão aplicadas a toda a área unida. Para as outras células na área unida, deve ser fornecido um objeto vazio.

specificCellProperties?: PowerPoint.TableCellProperties[][];

Valor da propriedade

Comentários

[ Conjunto de API: PowerPointApi 1.8 ]

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/shapes/add-modify-tables.yaml

// Specifies the font formatting and fill colors of the cells in a table.
await PowerPoint.run(async (context) => {
  const shapes = context.presentation.getSelectedSlides().getItemAt(0).shapes;

  // Add a table, specifying font formatting and fill colors.
  shapes.addTable(3, 4, {
    values: [
      ["A", "BB", "CCC", "DDDD"],
      ["E", "FF", "GGG", "HHHH"],
      ["1", "12", "123", "1234"]
    ],
    specificCellProperties: [
      [
        { fill: { color: "red" }, font: { color: "yellow", name: "Calibri" } },
        { fill: { color: "#0048ba" }, font: { color: "yellow", name: "Coolvetica" } },
        { fill: { color: "red" }, font: { color: "yellow", italic: true } },
        { fill: { color: "red" }, font: { color: "#9966cc", strikethrough: true } }
      ],
      [
        { fill: { color: "#fbceb1" }, font: { color: "yellow", doubleStrikethrough: true } },
        { fill: { color: "red" }, font: { color: "yellow", subscript: true } },
        { fill: { color: "#0048ba" }, font: { color: "yellow", superscript: true } },
        { fill: { color: "red" }, font: { color: "yellow" } }
      ],
      [
        { fill: { color: "red" }, font: { color: "#b0bf1a" } },
        { fill: { color: "#9966cc" }, font: { color: "yellow" } },
        { fill: { color: "#b0bf1a" }, font: { color: "yellow" } },
        { fill: { color: "red" }, font: { color: "#fbceb1" } }
      ]
    ]
  });
  await context.sync();
});

style

Especifica o valor que representa o estilo de tabela.

style?: PowerPoint.TableStyle | "NoStyleNoGrid" | "ThemedStyle1Accent1" | "ThemedStyle1Accent2" | "ThemedStyle1Accent3" | "ThemedStyle1Accent4" | "ThemedStyle1Accent5" | "ThemedStyle1Accent6" | "NoStyleTableGrid" | "ThemedStyle2Accent1" | "ThemedStyle2Accent2" | "ThemedStyle2Accent3" | "ThemedStyle2Accent4" | "ThemedStyle2Accent5" | "ThemedStyle2Accent6" | "LightStyle1" | "LightStyle1Accent1" | "LightStyle1Accent2" | "LightStyle1Accent3" | "LightStyle1Accent4" | "LightStyle1Accent5" | "LightStyle1Accent6" | "LightStyle2" | "LightStyle2Accent1" | "LightStyle2Accent2" | "LightStyle2Accent3" | "LightStyle2Accent4" | "LightStyle2Accent5" | "LightStyle2Accent6" | "LightStyle3" | "LightStyle3Accent1" | "LightStyle3Accent2" | "LightStyle3Accent3" | "LightStyle3Accent4" | "LightStyle3Accent5" | "LightStyle3Accent6" | "MediumStyle1" | "MediumStyle1Accent1" | "MediumStyle1Accent2" | "MediumStyle1Accent3" | "MediumStyle1Accent4" | "MediumStyle1Accent5" | "MediumStyle1Accent6" | "MediumStyle2" | "MediumStyle2Accent1" | "MediumStyle2Accent2" | "MediumStyle2Accent3" | "MediumStyle2Accent4" | "MediumStyle2Accent5" | "MediumStyle2Accent6" | "MediumStyle3" | "MediumStyle3Accent1" | "MediumStyle3Accent2" | "MediumStyle3Accent3" | "MediumStyle3Accent4" | "MediumStyle3Accent5" | "MediumStyle3Accent6" | "MediumStyle4" | "MediumStyle4Accent1" | "MediumStyle4Accent2" | "MediumStyle4Accent3" | "MediumStyle4Accent4" | "MediumStyle4Accent5" | "MediumStyle4Accent6" | "DarkStyle1" | "DarkStyle1Accent1" | "DarkStyle1Accent2" | "DarkStyle1Accent3" | "DarkStyle1Accent4" | "DarkStyle1Accent5" | "DarkStyle1Accent6" | "DarkStyle2" | "DarkStyle2Accent1" | "DarkStyle2Accent2" | "DarkStyle2Accent3";

Valor da propriedade

PowerPoint.TableStyle | "NoStyleNoGrid" | "ThemedStyle1Accent1" | "ThemedStyle1Accent2" | "ThemedStyle1Accent3" | "ThemedStyle1Accent4" | "ThemedStyle1Accent5" | "ThemedStyle1Accent6" | "NoStyleTableGrid" | "ThemedStyle2Accent1" | "ThemedStyle2Accent2" | "ThemedStyle2Accent3" | "ThemedStyle2Accent4" | "ThemedStyle2Accent5" | "ThemedStyle2Accent6" | "LightStyle1" | "LightStyle1Accent1" | "LightStyle1Accent2" | "LightStyle1Accent3" | "LightStyle1Accent4" | "LightStyle1Accent5" | "LightStyle1Accent6" | "LightStyle2" | "LightStyle2Accent1" | "LightStyle2Accent2" | "LightStyle2Accent3" | "LightStyle2Accent4" | "LightStyle2Accent5" | "LightStyle2Accent6" | "LightStyle3" | "LightStyle3Accent1" | "LightStyle3Accent2" | "LightStyle3Accent3" | "LightStyle3Accent4" | "LightStyle3Accent5" | "LightStyle3Accent6" | "MediumStyle1" | "MediumStyle1Accent1" | "MediumStyle1Accent2" | "MediumStyle1Accent3" | "MediumStyle1Accent4" | "MediumStyle1Accent5" | "MediumStyle1Accent6" | "MediumStyle2" | "MediumStyle2Accent1" | "MediumStyle2Accent2" | "MediumStyle2Accent3" | "MediumStyle2Accent4" | "MediumStyle2Accent5" | "MediumStyle2Accent6" | "MediumStyle3" | "MediumStyle3Accent1" | "MediumStyle3Accent2" | "MediumStyle3Accent3" | "MediumStyle3Accent4" | "MediumStyle3Accent5" | "MediumStyle3Accent6" | "MediumStyle4" | "MediumStyle4Accent1" | "MediumStyle4Accent2" | "MediumStyle4Accent3" | "MediumStyle4Accent4" | "MediumStyle4Accent5" | "MediumStyle4Accent6" | "DarkStyle1" | "DarkStyle1Accent1" | "DarkStyle1Accent2" | "DarkStyle1Accent3" | "DarkStyle1Accent4" | "DarkStyle1Accent5" | "DarkStyle1Accent6" | "DarkStyle2" | "DarkStyle2Accent1" | "DarkStyle2Accent2" | "DarkStyle2Accent3"

Comentários

[ Conjunto de API: PowerPointApi 1.9 ]

top

Especifica a distância, em pontos, desde a margem superior da tabela até à margem superior do diapositivo. É utilizado um valor predefinido quando este parâmetro não é fornecido.

top?: number | undefined;

Valor da propriedade

number | undefined

Comentários

[ Conjunto de API: PowerPointApi 1.8 ]

uniformCellProperties

Especifica a formatação que se aplica uniformemente a todas as células da tabela.

Para aplicar formatação específica a células individuais, utilize specificCellProperties.

Se uniformCellProperties e specificCellProperties não estiverem definidos, será utilizada a formatação predefinida e será aplicado o estilo de tabela predefinido. A tabela terá o mesmo aspeto que quando o utilizador adiciona uma tabela através da IU do PowerPoint.

Para fornecer um aspeto simples para a tabela, defina esta propriedade para um objeto vazio e não especifique specificCellProperties.

uniformCellProperties?: PowerPoint.TableCellProperties;

Valor da propriedade

Comentários

[ Conjunto de API: PowerPointApi 1.8 ]

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/shapes/add-modify-tables.yaml

// Specifies a table's borders.
await PowerPoint.run(async (context) => {
  const shapes = context.presentation.getSelectedSlides().getItemAt(0).shapes;

  // Add a table, specifying border styles.
  shapes.addTable(3, 4, {
    values: [
      ["A", "BB", "CCC", "DDDD"],
      ["E", "FF", "GGG", "HHHH"],
      ["1", "12", "123", "1234"]
    ],
    uniformCellProperties: {
      borders: {
        left: { color: "blue", dashStyle: PowerPoint.ShapeLineDashStyle.solid, weight: 4 },
        right: { color: "blue", dashStyle: PowerPoint.ShapeLineDashStyle.solid, weight: 4 },
        top: { color: "red", dashStyle: PowerPoint.ShapeLineDashStyle.longDashDotDot, weight: 2 },
        bottom: { color: "red", dashStyle: PowerPoint.ShapeLineDashStyle.longDashDotDot, weight: 2 }
      }
    }
  });
  await context.sync();
});

values

Se for fornecido, especifica os valores da tabela.

Quando a tabela contém áreas de células unidas, apenas a célula superior esquerda de cada área unida pode ter um valor de cadeia não vazio. As outras células na área unida têm de ser uma cadeia vazia.

values?: string[][];

Valor da propriedade

string[][]

Comentários

[ Conjunto de API: PowerPointApi 1.8 ]

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/shapes/add-modify-tables.yaml

// Specifies a table's values.
await PowerPoint.run(async (context) => {
  const shapes = context.presentation.getSelectedSlides().getItemAt(0).shapes;

  // Add a table, specifying cell values.
  const shape = shapes.addTable(3, 4, {
    values: [
      ["A", "BB", "CCC", "DDDD"],
      ["E", "FF", "GGG", "HHHH"],
      ["1", "12", "123", "1234"]
    ]
  });
  await context.sync();
});

width

Especifica a largura, em pontos, da tabela. É utilizado um valor predefinido quando este parâmetro não é fornecido. Lança uma exceção InvalidArgument quando definida com um valor negativo.

Nota: se a largura da tabela não for uniformemente divisível pelo número de colunas, o PowerPoint define-a para o valor mais próximo possível. Por exemplo, uma largura de 400 para 3 colunas pode resultar numa largura real de 399,9999.

width?: number | undefined;

Valor da propriedade

number | undefined

Comentários

[ Conjunto de API: PowerPointApi 1.8 ]

Exemplos

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/shapes/add-modify-tables.yaml

// Specifies the width and height of a table.
await PowerPoint.run(async (context) => {
  const shapes = context.presentation.getSelectedSlides().getItemAt(0).shapes;

  // Add a table, specifying the width and height.
  shapes.addTable(3, 4, {
    width: 600,
    height: 400
  });
  await context.sync();
});