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