Создайте и таблицы формата

Составление таблицы

Чтобы составить таблицу, вы можете:

  • Создайте пустой объект Table с помощью конструктора mlreportgen.ppt.Table без аргументов. Затем добавьте объекты TableRow к объекту Table и добавьте объекты TableEntry к объектам TableRow.

  • Создайте пустой объект Table с помощью конструктора mlreportgen.ppt.Table, задав количество столбцов.

  • Создайте объект Table, строки и столбцы которого заполняются значениями, которые вы задаете в конструкторе. Можно задать двумерный числовой массив или двумерный массив ячеек чисел, векторов символов и объектов Paragraph. Можно также использовать комбинацию этих видов значений.

Для примера составления таблицы путем добавления строк таблицы к пустой таблице смотрите mlreportgen.ppt.TableRow. Для примера составления таблицы путем определения значений в конструкторе Объекта таблицы смотрите mlreportgen.ppt.Table.

Отформатируйте таблицу

Можно задать имя стиля таблицы для общего вида таблицы, такой как таблица, которая заштриховывает переменные строки. Можно установить свойство StyleName объекта Table к имени стиля таблицы.

Стили таблицы в шаблонах

Шаблон PowerPoint® должен содержать экземпляр стиля таблицы для вас, чтобы использовать его в программе API PPT. Чтобы перечислить экземпляры стилей таблицы в вашем шаблоне, используйте getTableStyleNames.

import mlreportgen.ppt.*

%% Create a new presentation and open it
slides = Presentation('myPrsentation');
open(slides);

%% Print out all table styles and
%% their universally unique identifiers (UUID)
pptStyles = getTableStyleNames(slides);
fprintf('Available table styles:\n');
for i = 1:length(pptStyles)
    fprintf('    Style name: ''%s''\n', pptStyles{i,1});
    fprintf('          UUID: ''%s''\n', pptStyles{i,2});
end

%% Close the presentation
close(slides);

Каждый возвращенный стиль имеет имя и ID. Можно использовать имя или ID со свойством Style. Используйте ID, когда имя сможет отличаться на основе локали.

Available table styles:
    Style name: 'Medium Style 2 - Accent 1'
          UUID: '{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}'
    Style name: 'Light Style 1'
          UUID: '{9D7B26C5-4107-4FEC-AEDC-1716B250A1EF}'
    Style name: 'Light Style 1 - Accent 1'
          UUID: '{3B4B98B0-60AC-42C2-AFA5-B58CD77FA1E5}'
    Style name: 'Light Style 1 - Accent 2'
          UUID: '{0E3FDE45-AF77-4B5C-9715-49D594BDF05E}'

Если имя стиля, который вы хотите использовать, не имеет экземпляра, создает тот.

  1. Создайте понижение в своем шаблоне PowerPoint.

  2. В понижении составьте таблицу.

  3. Примените стили, которые вы хотите использовать в своей программе для таблицы. Применение стиля создает экземпляр стиля в шаблоне.

  4. Удалите понижение, и сохраните и закройте шаблон.

Отформатируйте таблицу Используя стиль таблицы

Этот пример показывает, как отформатировать таблицу с помощью стиля таблицы.

import mlreportgen.ppt.*

%% Create a new presentation and add two slides to it
slides = Presentation();
add(slides,'Title and Content');
add(slides,'Title and Content');


%% Save the two content placeholders named 'Content' in an array. 
%% Replace the first content placeholder with a 5x5 table and 
%% apply a table style to it. 
contents = find(slides,'Content');
tbl = replace(contents(1),Table(magic(5)));
tbl.StyleName = 'Medium Style 2 - Accent 1'

%% Replace the second content placeholder with a 10x10 table and 
%% apply a different table style.
%% Generate the presentation and open  it. 
tbl = replace(contents(2),Table(magic(10)));
tbl.StyleName = 'Medium Style 2 - Accent 2'
close(slides);

if ispc
    winopen(slides.OutputPath);
end

Этот код создает презентацию PowerPoint, которая имеет два слайда. Каждое понижение содержит таблицу, и каждой таблице применились к различному стилю таблицы оно.

Параметры форматирования

Можно задать местоположение (верхние левые координаты X и Y), высота и свойства ширины таблицы. Когда вы добавляете таблицу в представление программно, PowerPoint использует те свойства, если все табличное содержимое помещается в таблицу. Когда вы заменяете TablePlaceholder или ContentPlaceholder с таблицей, PowerPoint приспосабливает таблицу в месте заполнителя и размерностях.

Можно задать форматирование значения по умолчанию для содержимого таблицы, столбца, строки таблицы и записи таблицы. Форматирование записи таблицы более приоритетно по сравнению с форматированием, вы задаете для столбца или для строки таблицы. Форматирование строки таблицы более приоритетно по сравнению с табличным форматированием.

Можно задать эти параметры форматирования по умолчанию для содержимого объекта Table.

Форматирование объекта Table Объект форматаСвойство формата

Стиль таблицы от шаблона

Используйте шаблон PowerPoint, чтобы задать форматирование стиля таблицы. Создайте экземпляр стиля в вашем шаблоне.

нет данных

StyleName

BackgroundColor

BackgroundColor

BackgroundColor

Форматирование столбца

ColSpec

ColSpecs

Выравнивание по вертикали содержимого ячейки таблицы

VAlign

VAlign

Семейство шрифтов

FontFamily

Font

Семейство шрифтов для комплексных скриптов, чтобы обработать локали

FontFamily

ComplexScriptFont

'FontSize'

FontSize

FontSize

FontColor

FontColor

FontColor

Верхняя левая x-координата таблицы

нет данных

X

Верхняя левая y-координата таблицы

нет данных

Y

Таблица width

нет данных

Width

Табличная высота

нет данных

Height

Чтобы задать форматирование значения по умолчанию для содержимого объекта TableRow, используйте свойство Style с этими объектами формата.

Форматирование объекта TableRow Объект форматаСвойство формата

BackgroundColor

BackgroundColor

нет данных

Выравнивание по вертикали содержимого ячейки таблицы

VAlign

нет данных

Семейство шрифтов

FontColor

нет данных

Семейство шрифтов для комплексных скриптов

FontFamily

нет данных

'FontSize'

FontSize

нет данных

TextColor

FontColor

нет данных

Полужирный

Bold

нет данных

Курсив

Italic

нет данных

Забастовка

Strike

нет данных

Подчеркивание

Underline

нет данных

BackgroundColor

BackgroundColor

нет данных

Чтобы задать форматирование значения по умолчанию для содержимого объекта TableEntry, используйте эти параметры форматирования.

Форматирование объекта TableEntry Объект форматаСвойство формата

BackgroundColor

BackgroundColor

BackgroundColor

ColumnWidth

ColWidth

нет данных

Выравнивание по вертикали содержимого ячейки таблицы

VAlign

VAlign

Семейство шрифтов

FontFamily

Font

Семейство шрифтов для комплексных скриптов, чтобы обработать локали

FontFamily

ComplexScriptFont

TextColor

FontColor

FontColor

'FontSize'

FontSize

FontSize

Полужирный

Bold

нет данных

Курсив

Italic

нет данных

Забастовка

Strike

нет данных

Подчеркивание

Underline

нет данных

Доступ к строке таблицы или записи

Чтобы получить доступ к строке в таблице, используйте метод mlreportgen.ppt.Table.row. Задайте объект Table и количество строки, к которой вы хотите получить доступ. Например, чтобы получить доступ к объекту TableRow для второй строки myTable, используйте:

myTable = Table(magic(5));
row2 = row(myTable,2);

Чтобы получить доступ к записи в таблице, используйте метод mlreportgen.ppt.Table.entry. Задайте объект Table и количество строки и количество столбца, к которому вы хотите получить доступ. Например, чтобы получить доступ к объекту TableEntry для третьей записи во второй строке myTable, используйте:

myTable = Table(magic(5));
entry3row2 = entry(myTable,2,3);

Также можно получить доступ к строке таблицы при помощи свойства Children объекта Table. Можно получить доступ к записи таблицы при помощи свойства Children объекта TableRow. Например, чтобы получить доступ к третьей записи во второй строке myTable:

myTable = Table(magic(5));
entry3row2 = myTable.Children(2).Children(3);

Отформатируйте столбец

Чтобы отформатировать столбец в таблице, используйте один или несколько объектов mlreportgen.ppt.ColSpec. Создайте объект ColSpec для каждого столбца, что вы хотите отформатировать и задать форматирование для каждого объекта ColSpec. Затем задайте массив объектов ColSpec и использования это со свойством ColSpecs объекта Table.

Спецификация формата для строки таблицы более приоритетна по сравнению со спецификацией формата для столбца.

import mlreportgen.ppt.*
slidesFile = 'myColSpecs.pptx'
slides = Presentation(slidesFile);
add(slides,'Title and Content');

t = Table(magic(12));
t.Style = {HAlign('center')};

colSpecs(2) = ColSpec('1.5in');
colSpecs(1) = ColSpec('1.5in');
colSpecs(1).BackgroundColor = 'red';
colSpecs(2).BackgroundColor = 'green';
t.ColSpecs = colSpecs;
t.row(2).Style = {VAlign('bottom')};
t.row(2).BackgroundColor = 'tan';
t.entry(2,3).FontColor = 'red';
t.entry(2,3).FontSize = '30pt';

replace(slides,'Content',t);

close(slides);
if ispc
winopen(slides.OutputPath);
end

Когда вы создаете объект ColSpec, можно задать ширину столбца в конструкторе. Например:

myColSpec = ColSpec('3in');
Кроме того, можно задать ширину столбца с помощью свойства Width объекта ColSpec. Вы задаете другие свойства форматирования объекта ColSpec, такие как BackgroundColor.

Просмотрите имена стиля таблицы

Если вы используете API PPT, чтобы задать стиль таблицы кроме значения по умолчанию, необходимо знать имена стилей таблицы в шаблоне PowerPoint. Можно просмотреть имя в PowerPoint или использовании API PPT.

  1. В PowerPoint выберите View> Slide Master.

  2. В размещении понижения, которое имеет таблицу, нажмите Table (или где угодно в том заполнителе). На вкладке Insert нажмите Table.

  3. Составьте пустую таблицу в размещении понижения.

    Панель Table Styles появляется. Чтобы видеть имя стиля таблицы, наведите на изображение стиля таблицы.

Чтобы видеть, что имена стиля таблицы используют API PPT, используйте метод getTableStyleNames с объектом mlreportgen.ppt.Presentation. Вывод в этом примере показывает только первые два из многих стилей таблицы в шаблоне по умолчанию.

import mlreportgen.ppt.*
slides = Presentation('myPlaceholderPresentation');

getTableStyleNames(slides)
ans = 

'Medium Style 2 - Accent 1'     '{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}'
'Light Style 1'                 '{9D7B26C5-4107-4FEC-AEDC-1716B250A1EF}'

Чтобы использовать имя стиля таблицы с API PPT, можно использовать или имя или числовой идентификатор.

Смотрите также

Функции

Классы

Связанные примеры

Больше о