replace

Класс: mlreportgen.ppt.ContentPlaceholder
Пакет: mlreportgen.ppt

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

Описание

пример

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