Пакет: mlreportgen.ppt
Таблица из слайда презентации шаблона
Объекты mlreportgen.ppt.TemplateTable
класс представляет таблицы шаблона. Таблица шаблона является таблицей, которая прибывает из понижения в представлении шаблона. Настройте таблицу шаблона путем изменения свойств связанного mlreportgen.ppt.TemplateTable
объект. Замените таблицу шаблона на другую таблицу при помощи replace
метод mlreportgen.ppt.TemplateTable
объект.
mlreportgen.ppt.TemplateTable
классом является handle
класс.
HandleCompatible | true |
Для получения информации об атрибутах класса см. Атрибуты класса (MATLAB).
Вы не создаете mlreportgen.ppt.TemplateTable
возразите явным образом. Когда вы создаете представление из существующей презентации, MATLAB® API для PowerPoint® (API PPT) создает mlreportgen.ppt.TemplateTable
объект для каждой таблицы, которая прибывает из понижения в представлении шаблона.
Можно получить доступ к mlreportgen.ppt.TemplateTable
объект для таблицы шаблона при помощи:
find
метод mlreportgen.ppt.Presentation
объект.
find
метод mlreportgen.ppt.Slide
объект, который соответствует понижению, которое содержит таблицу шаблона.
Children
свойство mlreportgen.ppt.Slide
объект, который соответствует понижению, которое содержит таблицу шаблона.
Таблицы, которые вы добавляете в новое представление, представлены как mlreportgen.ppt.Table
объекты.
XMLMarkup
— Разметка XML таблицы шаблонаРазметка XML таблицы шаблона, заданной как вектор символов. Можно изменить таблицу шаблона путем изменения разметки XML. Измените разметку XML для индивидуальных настроек, для которых нет никакого свойства. Обновленная разметка записана в сгенерированное представление. Если вы обновляете другие свойства, такие как X
Y
width
, или Height
, соответствующие атрибуты в разметке XML обновляются, прежде чем разметка записана в сгенерированное представление.
Name
— Имя таблицыИмя таблицы, заданное как вектор символов или скаляр строки.
X
— Верхняя левая x-координата положения таблицыВектор символов или скаляр строки, который задает верхнюю левую x-координату табличной позиции числового значения, сопровождаемого единицей измерения. Например, "5 дюймов" задает 5 дюймов. Используйте одно из следующих сокращений от единицы измерения:
px
— пиксели (значение по умолчанию)
cm
'centimeters'
in
'inches'
mm
— миллиметры
pc
— цицеро
pt
'points'
Когда API PPT создает mlreportgen.ppt.TemplateTable
объект, это значение свойства задано в Английских метрических модулях (EMU). Если вы устанавливаете это свойство, необходимо использовать один из модулей в предыдущем списке.
Y
— Верхняя левая y-координата положения таблицыВектор символов или скаляр строки, который задает верхнюю левую y-координату табличной позиции числового значения, сопровождаемого единицей измерения. Например, "5 дюймов" задает 5 дюймов. Используйте одно из следующих сокращений от единицы измерения:
px
— пиксели (значение по умолчанию)
cm
'centimeters'
in
'inches'
mm
— миллиметры
pc
— цицеро
pt
'points'
Когда API PPT создает mlreportgen.ppt.TemplateTable
объект, это значение свойства задано в Английских метрических модулях (EMU). Если вы устанавливаете это свойство, необходимо использовать один из модулей в предыдущем списке.
Пример: "5 дюймов"
Width
— Ширина таблицыВектор символов или скаляр строки, который задает ширину таблицы как числовое значение, сопровождаемое единицей измерения. Например, "5 дюймов" задает 5 дюймов. Используйте одно из следующих сокращений от единицы измерения:
px
— пиксели (значение по умолчанию)
cm
'centimeters'
in
'inches'
mm
— миллиметры
pc
— цицеро
pt
'points'
Когда API PPT создает mlreportgen.ppt.TemplateTable
объект, это значение свойства задано в Английских метрических модулях (EMU). Если вы устанавливаете это свойство, необходимо использовать один из модулей в предыдущем списке.
Height
— Высота таблицыВектор символов или скаляр строки, который задает высоту таблицы как числовое значение, сопровождаемое единицей измерения. Например, "5 дюймов" задает 5 дюймов. Используйте одно из следующих сокращений от единицы измерения:
px
— пиксели (значение по умолчанию)
cm
'centimeters'
in
'inches'
mm
— миллиметры
pc
— цицеро
pt
'points'
Когда API PPT создает mlreportgen.ppt.TemplateTable
объект, это значение свойства задано в Английских метрических модулях (EMU). Если вы устанавливаете это свойство, необходимо использовать один из модулей в предыдущем списке.
Style
— Обработайте табличное форматирование по шаблону[]
(значение по умолчанию)Это свойство проигнорировано.
Children
— Дочерние элементы этого объекта PPT API[]
Это свойство только для чтения пусто.
Parent
— Родительский элемент этого объекта PPT APIРодительский элемент этого объекта, заданного как объект PPT. Это свойство доступно только для чтения.
Id
— ID для объекта PPT APIID для объекта PPT API, заданного как вектор символов. Уникальный идентификатор сеанса сгенерирован как часть создания объекта. Можно задать ID, чтобы заменить сгенерированный ID.
Tag
— Пометьте для этого объекта PPT APIПометьте для этого объекта PPT API, заданного как вектор символов. Уникальный для сеанса тег сгенерирован как часть создания этого объекта. Сгенерированный тег имеет форму CLASS:ID
, где CLASS
класс объекта и ID
значение Id
свойство объекта.
Определение вашего собственного значения тега может помочь вам идентифицировать, где проблема произошла во время генерации представления.
replace | Замените таблицу шаблона на другую таблицу |
Сгенерируйте представление, MyTablePresentation
, то, что вы затем используете в качестве представления шаблона для другого представления. MyTablePresentation
имеет два слайда, и каждое понижение имеет одну таблицу.
import mlreportgen.ppt.* ppt = Presentation("MyTablePresentation"); open(ppt); slide1 = add(ppt,"Title and Table"); replace(slide1,"Title","Magic Square Slide 1"); replace(slide1,"Table",Table(magic(3))); slide2 = add(ppt,"Title and Table"); replace(slide2,"Title","Magic Square Slide 2"); replace(slide2,"Table",Table(magic(5)));
Закройтесь и представление MyTablePresentation
.
close(ppt); rptview(ppt);
Создайте представление, MyNewTablePresentation
, от MyTablePresentation
. MyTablePresentation
представление шаблона для MyNewTablePresentation
.
ppt = Presentation("MyNewTablePresentation","MyTablePresentation"); open(ppt);
Найдите таблицы шаблона при помощи find
метод объектов понижения. Поскольку таблицы прибывают из представления шаблона, find
возвращает таблицы как mlreportgen.ppt.TemplateTable
объекты.
slide1 = ppt.Children(1);
slide2 = ppt.Children(2);
templateTableObj1 = find(slide1,"Table")
templateTableObj1 = TemplateTable with properties: XMLMarkup: '<p:graphicFrame><p:nvGraphicFramePr><p:cNvPr id="3" name="Table"/><p:cNvGraphicFramePr><a:graphicFrameLocks noGrp="1"/></p:cNvGraphicFramePr><p:nvPr><p:ph idx="1" type="tbl"/></p:nvPr></p:nvGraphicFramePr><p:xfrm><a:off x="838200" y="1825625"/><a:ext cx="10515600" cy="4351338"/></p:xfrm><a:graphic><a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/table"><a:tbl><a:tblPr bandRow="1" firstRow="1"/><a:tblGrid><a:gridCol w="3505200"/><a:gridCol w="3505200"/><a:gridCol w="3505200"/></a:tblGrid><a:tr h="0"><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>8</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>1</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>6</a:t></a:r></a:p></a:txBody></a:tc></a:tr><a:tr h="0"><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>3</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>5</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>7</a:t></a:r></a:p></a:txBody></a:tc></a:tr><a:tr h="0"><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>4</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>9</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>2</a:t></a:r></a:p></a:txBody></a:tc></a:tr></a:tbl></a:graphicData></a:graphic></p:graphicFrame>' Name: 'Table' X: '838200emu' Y: '1825625emu' Width: '10515600emu' Height: '4351338emu' Style: [] Children: [] Parent: [1×1 mlreportgen.ppt.Slide] Tag: 'ppt.TemplateTable:1234:488' Id: '1234:488'
templateTableObj2 = find(slide2,"Table")
templateTableObj2 = TemplateTable with properties: XMLMarkup: '<p:graphicFrame><p:nvGraphicFramePr><p:cNvPr id="3" name="Table"/><p:cNvGraphicFramePr><a:graphicFrameLocks noGrp="1"/></p:cNvGraphicFramePr><p:nvPr><p:ph idx="1" type="tbl"/></p:nvPr></p:nvGraphicFramePr><p:xfrm><a:off x="838200" y="1825625"/><a:ext cx="10515600" cy="4351338"/></p:xfrm><a:graphic><a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/table"><a:tbl><a:tblPr bandRow="1" firstRow="1"/><a:tblGrid><a:gridCol w="2103120"/><a:gridCol w="2103120"/><a:gridCol w="2103120"/><a:gridCol w="2103120"/><a:gridCol w="2103120"/></a:tblGrid><a:tr h="0"><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>17</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>24</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>1</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>8</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>15</a:t></a:r></a:p></a:txBody></a:tc></a:tr><a:tr h="0"><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>23</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>5</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>7</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>14</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>16</a:t></a:r></a:p></a:txBody></a:tc></a:tr><a:tr h="0"><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>4</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>6</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>13</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>20</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>22</a:t></a:r></a:p></a:txBody></a:tc></a:tr><a:tr h="0"><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>10</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>12</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>19</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>21</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>3</a:t></a:r></a:p></a:txBody></a:tc></a:tr><a:tr h="0"><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>11</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>18</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>25</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>2</a:t></a:r></a:p></a:txBody></a:tc><a:tc><a:txBody><a:bodyPr/><a:p><a:r><a:t>9</a:t></a:r></a:p></a:txBody></a:tc></a:tr></a:tbl></a:graphicData></a:graphic></p:graphicFrame>' Name: 'Table' X: '838200emu' Y: '1825625emu' Width: '10515600emu' Height: '4351338emu' Style: [] Children: [] Parent: [1×1 mlreportgen.ppt.Slide] Tag: 'ppt.TemplateTable:1238:490' Id: '1238:490'
Смените положение таблицы на первом понижении.
templateTableObj1.X = "1in"; templateTableObj1.Y = "3in";
Замените таблицу на втором понижении с таблицей для магического квадрата 4 на 4.
replace(templateTableObj2,Table(magic(4)));
Закройтесь и представление MyNewTablePresentation
.
close(ppt); rptview(ppt);
mlreportgen.ppt.Presentation
| mlreportgen.ppt.Slide
| mlreportgen.ppt.Table
| mlreportgen.ppt.TablePlaceholder
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.