Пакет: 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.ContentPlaceholder.add
| mlreportgen.ppt.Paragraph
| mlreportgen.ppt.Picture
| mlreportgen.ppt.Table