PowerPoint.TableAddOptions interface
Представляет доступные параметры при добавлении таблицы.
Комментарии
[ Набор API: PowerPointApi 1.8 ]
Примеры
// 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();
});
Свойства
| columns | Если задано значение , задает свойства для каждого столбца в таблице. Длина массива должна быть равна количеству столбцов в таблице. Укажите пустой объект для столбцов, которые должны использовать форматирование по умолчанию. |
| height | Задает высоту таблицы (в точках). Если этот параметр не указан, используется значение по умолчанию.
Примечание. Если высота таблицы не равномерно делится на количество строк, PowerPoint устанавливает для нее ближайшее возможное значение. Например, высота 400 для 3 строк может привести к фактической высоте 399,9999. |
| left | Указывает расстояние (в точках) от левой части таблицы до левой части слайда. Таблица находится по горизонтали, если этот параметр не указан. |
| merged |
Если задано значение , представляет прямоугольную область, в которой несколько ячеек отображаются в виде одной ячейки. |
| rows | Если указан параметр , задает свойства для каждой строки в таблице. Длина массива должна быть равна количеству строк в таблице. Укажите пустой объект для строк, которые должны использовать форматирование по умолчанию. |
| specific |
Если задано значение , указывает свойства для каждой ячейки в таблице. Это должен быть двухмерный массив с тем же количеством строк и столбцов, что и таблица. Если ячейка не требует определенного форматирования, укажите для нее пустой объект. Только верхняя левая ячейка объединенного объекта может иметь указанные свойства, которые будут применяться ко всей объединенной области. Для других ячеек в объединенной области должен быть указан пустой объект. |
| style | Задает значение, представляющее стиль таблицы. |
| top | Указывает расстояние (в точках) от верхнего края таблицы до верхнего края слайда. Если этот параметр не указан, используется значение по умолчанию. |
| uniform |
Задает форматирование, которое применяется ко всем ячейкам таблицы. Чтобы применить определенное форматирование к отдельным ячейкам, используйте Если значение uniformCellProperties и specificCellProperties не определено, будет использоваться форматирование по умолчанию и стиль таблицы по умолчанию. Таблица будет иметь тот же внешний вид, что и при добавлении таблицы с помощью пользовательского интерфейса PowerPoint. Чтобы обеспечить простой внешний вид таблицы, задайте для этого свойства пустой объект и не указывайте |
| values | Если задано значение , задает значения для таблицы. Если таблица содержит области объединенных ячеек, только левая верхняя ячейка каждой объединенной области может иметь непустое строковое значение. Другие ячейки в объединенной области должны быть пустой строкой. |
| width | Задает ширину таблицы (в точках). Если этот параметр не указан, используется значение по умолчанию.
Примечание. Если ширина таблицы не равномерно делится на количество столбцов, PowerPoint устанавливает для нее ближайшее возможное значение. Например, ширина 400 для 3 столбцов может привести к фактической ширине 399,9999. |
Сведения о свойстве
columns
Если задано значение , задает свойства для каждого столбца в таблице. Длина массива должна быть равна количеству столбцов в таблице. Укажите пустой объект для столбцов, которые должны использовать форматирование по умолчанию.
columns?: PowerPoint.TableColumnProperties[];
Значение свойства
Комментарии
[ Набор API: PowerPointApi 1.8 ]
Примеры
// 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
Задает высоту таблицы (в точках). Если этот параметр не указан, используется значение по умолчанию.
InvalidArgument Создает исключение, если задано отрицательное значение.
Примечание. Если высота таблицы не равномерно делится на количество строк, PowerPoint устанавливает для нее ближайшее возможное значение. Например, высота 400 для 3 строк может привести к фактической высоте 399,9999.
height?: number | undefined;
Значение свойства
number | undefined
Комментарии
[ Набор API: PowerPointApi 1.8 ]
Примеры
// 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
Указывает расстояние (в точках) от левой части таблицы до левой части слайда. Таблица находится по горизонтали, если этот параметр не указан.
left?: number | undefined;
Значение свойства
number | undefined
Комментарии
mergedAreas
Если задано значение , представляет прямоугольную область, в которой несколько ячеек отображаются в виде одной ячейки.
mergedAreas?: PowerPoint.TableMergedAreaProperties[];
Значение свойства
Комментарии
[ Набор API: PowerPointApi 1.8 ]
Примеры
// 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
Если указан параметр , задает свойства для каждой строки в таблице. Длина массива должна быть равна количеству строк в таблице. Укажите пустой объект для строк, которые должны использовать форматирование по умолчанию.
rows?: PowerPoint.TableRowProperties[];
Значение свойства
Комментарии
[ Набор API: PowerPointApi 1.8 ]
Примеры
// 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
Если задано значение , указывает свойства для каждой ячейки в таблице.
Это должен быть двухмерный массив с тем же количеством строк и столбцов, что и таблица. Если ячейка не требует определенного форматирования, укажите для нее пустой объект. Только верхняя левая ячейка объединенного объекта может иметь указанные свойства, которые будут применяться ко всей объединенной области. Для других ячеек в объединенной области должен быть указан пустой объект.
specificCellProperties?: PowerPoint.TableCellProperties[][];
Значение свойства
Комментарии
[ Набор API: PowerPointApi 1.8 ]
Примеры
// 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
Задает значение, представляющее стиль таблицы.
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";
Значение свойства
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"
Комментарии
top
Указывает расстояние (в точках) от верхнего края таблицы до верхнего края слайда. Если этот параметр не указан, используется значение по умолчанию.
top?: number | undefined;
Значение свойства
number | undefined
Комментарии
uniformCellProperties
Задает форматирование, которое применяется ко всем ячейкам таблицы.
Чтобы применить определенное форматирование к отдельным ячейкам, используйте specificCellProperties.
Если значение uniformCellProperties и specificCellProperties не определено, будет использоваться форматирование по умолчанию и стиль таблицы по умолчанию. Таблица будет иметь тот же внешний вид, что и при добавлении таблицы с помощью пользовательского интерфейса PowerPoint.
Чтобы обеспечить простой внешний вид таблицы, задайте для этого свойства пустой объект и не указывайте specificCellProperties.
uniformCellProperties?: PowerPoint.TableCellProperties;
Значение свойства
Комментарии
[ Набор API: PowerPointApi 1.8 ]
Примеры
// 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
Если задано значение , задает значения для таблицы.
Если таблица содержит области объединенных ячеек, только левая верхняя ячейка каждой объединенной области может иметь непустое строковое значение. Другие ячейки в объединенной области должны быть пустой строкой.
values?: string[][];
Значение свойства
string[][]
Комментарии
[ Набор API: PowerPointApi 1.8 ]
Примеры
// 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
Задает ширину таблицы (в точках). Если этот параметр не указан, используется значение по умолчанию.
InvalidArgument Создает исключение, если задано отрицательное значение.
Примечание. Если ширина таблицы не равномерно делится на количество столбцов, PowerPoint устанавливает для нее ближайшее возможное значение. Например, ширина 400 для 3 столбцов может привести к фактической ширине 399,9999.
width?: number | undefined;
Значение свойства
number | undefined
Комментарии
[ Набор API: PowerPointApi 1.8 ]
Примеры
// 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();
});