主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

replace

类: mlreportgen.ppt.TemplateTable
命名空间: mlreportgen.ppt

用另一个表替换模板表

语法

newTable = replace(templateTable,replacementTable)

说明

newTable = replace(templateTable,replacementTable) 用另一个表替换模板表。

输入参数

全部展开

要替换的模板表,指定为 mlreportgen.ppt.TemplateTable 对象。

替换表,指定为 mlreportgen.ppt.Table 对象。

输出参量

全部展开

演示文稿幻灯片中的新表,指定为 mlreportgen.ppt.Table 对象。

示例

全部展开

生成演示文稿 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)));

关闭并查看演示文稿。

close(ppt);
rptview(ppt);

MyNewTablePresentation 创建演示文稿 MyTablePresentationMyTablePresentationMyNewTablePresentation 的模板演示文稿,

ppt = Presentation("MyNewTablePresentation","MyTablePresentation");
open(ppt);

使用幻灯片对象的 find 方法找到模板表。因为该表来自模板演示文稿幻灯片,所以 find 将表作为 mlreportgen.ppt.TemplateTable 对象返回。

slide1 = ppt.Children(1);
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:883:428'
           Id: '883:428'

将幻灯片上的表格替换为 4×4 幻方表。

replace(templateTableObj1,Table(magic(4)));

关闭并查看演示文稿。

close(ppt);
rptview(ppt);

版本历史记录

在 R2019b 中推出