Пакет: mlreportgen.ppt
Таблица из слайда презентации шаблона
Объекты mlreportgen.ppt.TemplateTable
класс представляет таблицы шаблонов. Таблица шаблонов является таблицей, которая поступает со слайда в презентации шаблона. Настройте таблицу шаблонов путем изменения свойств связанных mlreportgen.ppt.TemplateTable
объект. Замените таблицу шаблонов другой таблицей с помощью replace
метод mlreportgen.ppt.TemplateTable
объект.
The mlreportgen.ppt.TemplateTable
класс является handle
класс.
HandleCompatible | true |
ConstructOnLoad | true |
Для получения информации об атрибутах класса см. раздел «Атрибуты класса».
Вы не создаете mlreportgen.ppt.TemplateTable
объект явным образом. Когда вы создаете презентацию из существующей презентации, MATLAB® API для PowerPoint® (PPT API) создает mlreportgen.ppt.TemplateTable
объект для каждой таблицы, исходящей из слайда в презентации шаблона.
Вы можете получить доступ к mlreportgen.ppt.TemplateTable
объект для таблицы шаблонов при помощи:
The find
метод mlreportgen.ppt.Presentation
объект.
The find
метод mlreportgen.ppt.Slide
объект, соответствующий слайду, содержащему таблицу шаблонов.
The Children
свойство mlreportgen.ppt.Slide
объект, соответствующий слайду, содержащему таблицу шаблонов.
Примечание
Таблицы, которые вы добавляете к новой презентации, представлены как mlreportgen.ppt.Table
объекты.
XMLMarkup
- XML-разметка таблицы шаблоновXML- разметка таблицы шаблонов в виде вектора символов. Изменить таблицу шаблонов можно путем изменения XML- разметки. Измените XML- разметку для индивидуальных настроек, для которых нет свойства. Обновленная разметка записывается в сгенерированную презентацию. Если вы обновляете другие свойства, такие как X
, Y
, Width
, или Height
соответствующие атрибуты в разметке XML обновляются перед записью разметки в сгенерированную презентацию.
Name
- Имя таблицыИмя таблицы, заданное как вектор символов или строковый скаляр.
X
- Верхняя левая x-координата положения таблицы[]
(по умолчанию) | символьный вектор | строковый скалярВерхняя левая координата X положения таблицы, заданная как вектор символов или строковый скаляр, который состоит из числа, за которым следует единица измерения. Для примера '5in' задает 5 дюймов. Допустимые сокращения:
px
- пиксели (по умолчанию)
cm
- сантиметров
in
- дюймы
mm
- миллиметры
pc
- picas
pt
- точки
Когда PPT API создает объект mlreportgen.ppt.TemplateTable, это значение свойства задается в английских метрических модулях (EMU). Если вы задаете это свойство, необходимо использовать одну из модулей в предыдущем списке.
Y
- Верхняя левая y-координата положения таблицы[]
(по умолчанию) | символьный вектор | строковый скалярВерхняя левая y-координата положения таблицы, заданная как вектор символов или строковый скаляр, который состоит из числа, за которым следует единица измерения. Для примера '5in' задает 5 дюймов. Допустимые сокращения:
px
- пиксели (по умолчанию)
cm
- сантиметров
in
- дюймы
mm
- миллиметры
pc
- picas
pt
- точки
Когда PPT API создает объект mlreportgen.ppt.TemplateTable, это значение свойства задается в английских метрических модулях (EMU). Если вы задаете это свойство, необходимо использовать одну из модулей в предыдущем списке.
Width
- Ширина таблицы[]
(по умолчанию) | символьный вектор | строковый скалярШирина таблицы, заданная как вектор символов или строковый скаляр, который состоит из числа, за которым следует сокращение для единицы измерения. Для примера '5in' задает пять дюймов. Допустимые сокращения:
px
- пиксели (по умолчанию)
cm
- сантиметров
in
- дюймы
mm
- миллиметры
pc
- picas
pt
- точки
Когда PPT API создает объект mlreportgen.ppt.TemplateTable, это значение свойства задается в английских метрических модулях (EMU). Если вы задаете это свойство, необходимо использовать одну из модулей в предыдущем списке.
Height
- Высота таблицы[]
(по умолчанию) | символьный вектор | строковый скалярВысота таблицы, заданная как вектор символов или строковый скаляр, который состоит из числа, за которым следует сокращение для единицы измерения. Для примера '5in' задает пять дюймов. Допустимые сокращения:
px
- пиксели (по умолчанию)
cm
- сантиметров
in
- дюймы
mm
- миллиметры
pc
- picas
pt
- точки
Когда PPT API создает объект mlreportgen.ppt.TemplateTable, это значение свойства задается в английских метрических модулях (EMU). Если вы задаете это свойство, необходимо использовать одну из модулей в предыдущем списке.
Style
- Форматирование шаблона таблицы[]
(по умолчанию)Это свойство игнорируется.
Children
- Дочерние элементы этого объекта PPT API[]
Это свойство только для чтения пустое.
Parent
- Родительский элемент этого объекта PPT APIРодительский элемент этого объекта, заданный как объект PPT. Это свойство доступно только для чтения.
Id
- идентификатор для этого объекта PPT APIID для этого объекта PPT API, заданный как вектор символов или строковый скаляр. Уникальный для сеанса идентификатор генерируется как часть создания объекта. Можно задать идентификатор для замены сгенерированного идентификатора.
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.