Класс: 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

add | mlreportgen.ppt.ContentPlaceholder | mlreportgen.ppt.Paragraph | mlreportgen.ppt.Picture | mlreportgen.ppt.Table