Пакет: mlreportgen.ppt
Таблица из слайда презентации шаблона
Объекты mlreportgen.ppt.TemplateTable
класс представляет таблицы шаблона. Таблица шаблона является таблицей, которая прибывает из понижения в представлении шаблона. Настройте таблицу шаблона путем изменения свойств связанного mlreportgen.ppt.TemplateTable
объект. Замените таблицу шаблона на другую таблицу при помощи replace
метод mlreportgen.ppt.TemplateTable
объект.
mlreportgen.ppt.TemplateTable
классом является handle
класс.
HandleCompatible | true |
ConstructOnLoad | 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). Если вы устанавливаете это свойство, необходимо использовать один из модулей в предыдущем списке.
Width
— Ширина таблицы[]
(значение по умолчанию) | вектор символов | строковый скалярШирина таблицы в виде вектора символов или строкового скаляра, который состоит из номера, сопровождаемого сокращением от единицы измерения. Например, '5 дюймов' задает пять дюймов. Допустимые сокращения:
px
— пиксели (значение по умолчанию)
cm
'centimeters'
in
'inches'
mm
— миллиметры
pc
— цицеро
pt
'points'
Когда API PPT создает объект mlreportgen.ppt.TemplateTable, это значение свойства задано в Английских метрических модулях (EMU). Если вы устанавливаете это свойство, необходимо использовать один из модулей в предыдущем списке.
Height
— Высота таблицы[]
(значение по умолчанию) | вектор символов | строковый скалярВысота таблицы в виде вектора символов или строкового скаляра, который состоит из номера, сопровождаемого сокращением от единицы измерения. Например, '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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.