主要内容

以编程方式的页面数量

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

使用DOM API的简单页码

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

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

进口mlreportgen.dom。*

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

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

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

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

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

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

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

pageNum =页面();

在段落后面加上页码,然后把段落添加到页脚。

追加(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“我”);布局= 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多克斯.控件可以设置整个报表的第一页号和页码格式PageNumberFormatFirstPageNumber的属性布局属性,如注释的代码行所示。因为默认的页面编号是以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,“这是第一章的第一节。”);添加(ch, sec);add (rpt, ch);ch =章(“下一章”);秒=节(“第二章第一节”);添加(sec,“这是第二章的第一节。”);添加(ch, sec);add (rpt, ch)

创建报告的最后一章。将起始页码重新设置为1,并将页码格式设置为大写字母字符。

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

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

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

关闭并查看报告。

关闭(rpt);rptview (rpt);