mlreportgen.ppt. ContentPlaceholder.replace

Пакет: mlreportgen.ppt

Заполнитель содержимого замены или его содержимое

Синтаксис

contentObj = replace(ContentPlaceholder,content)
replace(ContentPlaceholder,paragraphs)

Описание

пример

contentObj = replace(ContentPlaceholder,content) заменяет содержимое объекта ContentPlaceholder или заменяет объект ContentPlaceholder. Если content является абзацем, он заменяет содержимое заполнителя. Если content является таблицей или изображением, он заменяет объект местозаполнителя.

пример

replace(ContentPlaceholder,paragraphs) заменяет содержимое заполнителя содержимого с несколькими абзацами.

Примеры

Заполнители содержимого замены Используя абзац и объекты таблицы

Тип объекта, который вы используете, чтобы заменить заполнителя содержимого, определяет, заменяет ли объект содержимое заполнителя или целого заполнителя. Используя абзац заменяет содержимое. Используя таблицу или изображение заменяет целого заполнителя. Этот пример показывает, как использовать метод mlreportgen.ppt.ContentPlaceholder.replace и что происходит с ContentPlaceholder, основанным на объектах на объекте, на который вы заменяете его.

Создайте представление и добавьте два слайда Заголовка и Содержимого от шаблона по умолчанию. Возвратите экземпляры объекта ContentPlaceholder 'Content' и присвойте их переменной. Переменная contents является массивом.

import mlreportgen.ppt.*

slides = Presentation('MyPresentation');

add(slides,'Title and Content');
add(slides,'Title and Content');

contents = find(slides,'Content');

Замените первый объект 'Content' в массиве с помощью таблицы. Замените второй объект 'Content' с помощью абзаца. Возвратите обновленные экземпляры объектов 'Content' и обновите переменную с новыми объектами.

replace(contents(1),Table(magic(5)));
replace(contents(2),Paragraph('Hello'));

contents = find(slides,'Content');

Отобразите класс каждого из объектов 'Content' в массиве contents. Заполнитель вы заменили использование таблицы, является объектом Table. Заполнитель вы заменили использование абзаца, является объектом ContentPlaceholder, который содержит новый абзац.

disp(class(contents(1)))
mlreportgen.ppt.Table
disp(class(contents(2)))
mlreportgen.ppt.ContentPlaceholder

Поскольку второй объект является все еще объектом местозаполнителя, можно заменить содержимое снова.

replace(contents(2),Paragraph('Goodbye'));

Поскольку первый объект больше не является объектом ContentPlaceholder, можно заменить его только на объект того же типа, в этом случае таблица. Заменение его с абзацем или изображением возвращает ошибку.

Замените содержимое заполнителя содержимого на несколько абзацев

Создайте представление.

import mlreportgen.ppt.*
name1 = 'before';
slides = Presentation(name1);
add(slides,'Comparison');

Размещение понижения шаблона Comparison PPT API PowerPoint® по умолчанию имеет Left Content и заполнителя Right Content. Замените содержимое в довольных заполнители. Затем сгенерируйте представление.

replace(slides,'Left Content','dummy content');
replace(slides,'Right Content','dummy content');
close(slides);

Создайте второе представление, с помощью первого представления в качестве шаблона.

name2 = 'after';
slides = Presentation(name2,name1);

Используйте метод find с объектом Presentation возвратить объекты содержания под названием Left Content и Right Content.

left = find(slides,'Left Content');
right = find(slides,'Right Content');

Замените левое и правое содержимое.

para = replace(left(1),'Left item in the list');
para.Italic = true;
para.FontColor = 'green';
 
replace(right(1), { ...
    'Right List item', ...
        {'Inner right list item','Other inner right list item'}...
    'Right List item', ...
    });

Сгенерируйте представление и затем откройте myBoldPresentation.pptx. На платформе Windows® можно открыть представление в MATLAB®:

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

Входные параметры

свернуть все

Заполнитель содержимого, чтобы заменить содержимое или чье содержимое, чтобы заменить, заданный как объект mlreportgen.ppt.ContentPlaceholder.

Содержимое, чтобы использовать в качестве замены, заданной как вектор символов или один из этих объектов:

  • mlreportgen.ppt.Paragraph

  • mlreportgen.ppt.Table

  • mlreportgen.ppt.Picture

Абзацы, чтобы заменить содержимое заполнителя на, заданный как массив ячеек из символьных векторов, объекты mlreportgen.ppt.Paragraph или комбинация обоих. Внутренние массивы ячеек задают внутренние элементы списка. Размещение понижения определяет, отображается ли текст как абзацы, элементы маркированного списка или пронумерованные элементы списка.

Пример: {'My first paragraph','My second paragraph'}

Выходные аргументы

свернуть все

Объект содержания, возвращенный как mlreportgen.ppt.Paragraph, mlreportgen.ppt.Table или объект mlreportgen.ppt.Picture. Выходной объект соответствует вектору символов или объекту содержания, который вы задаете с входным параметром content.

Введенный в R2015b