这些示例展示了如何使用DOM和report api以编程方式给报表的页面编号。此工作流仅适用于Word和PDF输出。
在本例中,每个页面都包含一个页脚,页脚的页码是阿拉伯数字。这是第一页:
导入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);
这个示例演示了在文档中定制页面编号的不同方法。一个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生成的报告中。您可以为整个报表或个别章节设置起始编号和编号格式。在本例中,报表的默认数字格式是阿拉伯数字,但最后一章将覆盖此设置以使用大写字母字符。目录展示了页面编号设置:
导入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,“这是第一章的第一节。”);添加(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);