主要内容

以编程方式编号页面

这些示例展示了如何使用DOM和报表api以编程方式为报表的页面编号。此工作流仅适用于Word和PDF输出。

使用DOM API的简单页码

在本例中,每个页面都包含一个页脚,页脚以阿拉伯数字表示页码。这是第一页:

导入DOM包,这样就不必使用长且完全限定的类名。

进口mlreportgen.dom。*

创建并打开PDF文档。若要创建Word文档,请将输出类型更改为“pdf”“多克斯”

d =文件(“pageNumberExample”“pdf”);开放(d);

创建PDF页脚并将其添加到当前页面布局中。设置页脚的类型为“默认”所以它出现在文档的所有页面上。如果文档类型为Word,请创建DOCXPageFooter而不是PDFPageFooter

footer = PDFPageFooter(“默认”);d.CurrentPageLayout.PageFooters =页脚;

定义一个对象,该对象包含出现在页码之前的文本。设置段落的格式,使其在页面上水平居中。

pagePara =段落(“页面”);pagePara。空白=“保存”;pagePara。HAlign =“中心”

创建DOM页面对象,该对象是页号的占位符。在编写PDF文档时,或在Word中打开Word文档时,此占位符将被当前页码取代。这页面对象可以直接添加到页脚或页眉,但本例包括一些额外的文本和带有页码的格式。

pageNum = Page();

将页码附加到段落,并将该段落添加到页脚。

追加(pagePara pageNum);追加(页脚,pagePara);

通过向文档中添加段落和换页以创建多个页面来演示页码。

page1Para =段落(“Hello World”);追加(d, page1Para);追加(d, PageBreak ());page2Para =段落(另一个“页面”);追加(d, page2Para);追加(d, PageBreak ());page3Para =段落(另一个“页面”);追加(d, page3Para);

关闭并查看文档。

关闭(d);rptview (d);

使用DOM API定制页码

这个示例演示了在文档中定制页面编号的不同方法。一个DOMPageNumber对象将页面编号设置为从4开始,并将数字格式设置为大写罗马数字。页头对象中的不同设置导致只有偶数页有页头。以下是该文件每页的顶部:

导入DOM包,这样就不必使用长且完全限定的类名。

进口mlreportgen.dom。*

创建并打开Word文档。若要创建PDF文档,请将输出类型更改为多克斯pdf

d =文件(“customPageNumberExample”“多克斯”);开放(d);

创建一个PageNumber对象指定页码从4开始,并使用大写罗马数字。将对象添加到文档的当前页面布局中。

romanPageNumber = PageNumber(4,“我”);layout = d.CurrentPageLayout;布局。样式=[布局。风格{romanPageNumber}];

创建一个标题,并将其添加到当前页面布局。设置报头的类型为甚至因此,它只包含在文件的偶数页。如果文档类型为PDF,请创建PDFPageHeader而不是DOCXPageHeader

evenPageHeader = DOCXPageHeader(“甚至”);布局。页面Headers = evenPageHeader;

创建一个包含页号占位符的段落。设定段落的HAlign属性,使页码位于页眉的中央。将段落添加到标题中。

headerPara =段落();headerPara。HAlign =“中心”;追加(headerPara、页面());追加(evenPageHeader headerPara);

通过向文档中添加段落和换页以创建多个页面来演示页码。

page4Para =段落(“这是第四页。”);追加(d, page4Para);追加(d, PageBreak ());page5Para =段落(“本页没有页码。”);追加(d, page5Para);追加(d, PageBreak ());page6Para =段落(“这是另一页。”);追加(d, page6Para);

关闭并查看文档。

关闭(d);rptview (d);

使用报表API的页码

使用报表API生成的报表中自动包含页码。您可以为整个报告或各个章节设置起始编号和编号格式。在本例中,报表的默认数字格式是阿拉伯数字,但最后一章将覆盖此设置以使用大写字母字符。目录演示了页面编号设置:

导入Report和DOM包,这样就不必使用长且完全限定的类名。

进口mlreportgen.report。*进口mlreportgen.dom。*

创建一个PDF报告。若要创建Word报表,请将输出类型更改为pdf多克斯.控件,可以设置整个报表的第一页编号和编号格式PageNumberFormat而且FirstPageNumber属性的布局属性,如注释代码行中所示。因为默认的页面编号是以1开头的阿拉伯数字,所以您不必为这个示例设置属性。

rpt =报告(“newReport”“pdf”);% rpt.Layout.PageNumberFormat = "n";% rpt.Layout.FirstPageNumber = 1;

创建一个标题页和目录。将它们添加到报告中。扉页没有页码。目录默认以小写罗马数字开头编号.若要更改目录编号,请使用布局对象的注释代码中所示报告对象。

tp = TitlePage();tp。Title =“新报告”;tp。作者=“MathWorks”;add (rpt, tp);toc = TableOfContents();add (rpt, toc);

使用报告的默认页码和格式创建两个章节。将它们添加到报告中。

ch =章节(“介绍”);sec =部分(第一章第一节);添加(sec,“这是第一章的第一节。”);添加(ch, sec);add (rpt, ch);ch =章节(“下一章”);sec =部分(第二章第一节);添加(sec,“这是第二章的第一节。”);添加(ch, sec);add (rpt, ch)

为报告创建最后一章。设置起始页码为1,数字格式为大写字母。

ch =章节(“最后一章”);ch.Layout.FirstPageNumber = 1;ch.Layout.PageNumberFormat =“一个”

创建以分页符分隔的两个部分,并将它们添加到报告中,以演示最后一章的页码。

sec =部分(“最后一章的第一节”);添加(sec,“这是最后一章的第一节。”);添加(ch, sec);add (ch, PageBreak ());sec =部分(“上一章第二节”);添加(sec,“这是最后一章的第二节。”);添加(ch, sec);add (rpt, ch);

关闭并查看报表。

关闭(rpt);rptview (rpt);