主要内容

创建一个斑马纹表

这个例子展示了如何创建一个表和交替的颜色行或列。这些表被称为斑马纹或带状表。创建一个斑马纹表在一份报告中,您可以定义在一个程序或一个模板。本节中的例子有斑马纹行。斑马纹列的使用类似的技术。

报告生成器api支持通过编程方式创建斑马纹表或使用一金宝app个词或HTML模板。你不能为斑马纹表创建一个PDF报告使用PDF模板。

斑马纹表使用一个程序

这个程序创建一个8-by-8魔法方桌。行背景颜色,蓝色和白色之间交替,从而有利于阅读和总结行。行高的项目还包括格式,表格宽度,细胞边界,对齐条目。

进口mlreportgen.report。*进口mlreportgen.dom。*rpt =报告(“zebraTable”,“pdf”);maglen = 8;杂志=魔法(maglen);结核病=表(mag);%设置颜色交替行i = 1: maglen r = tb.row(我);如果国防部(我,2)= = 0 r。风格={写成BackgroundColor (“lightsteelblue”)};其他的r。风格={写成BackgroundColor (“白色”)};结束结束tb.Style = {RowHeight (“0.3”),RowSep (“固体”),ColSep (“固体”)};tb.Width =“3”;结核病。TableEntriesVAlign =“中间”;结核病。TableEntriesHAlign =“中心”;结核病。边境=“单一”;添加(rpt,结核病)关闭(rpt) rptview (rpt)

斑马纹表使用一个字模板

这个例子展示了如何添加一个表风格模板,定义了一个斑马纹表。使用一个模板应用程序模块化。而不是更新计划,该计划可能会引入缺陷,您可以更新模板。

1。打开一个模板。在这个例子中,myrpt模板文件。dotx,您可以创建使用mlreportgen.report.Report.createTemplate (“myrpt”、“多克斯”)。打开一个模板文件,右键单击该文件,然后单击open菜单。(如果你直接点击文件,使用该模板的. doc文件打开。)

2。打开风格面板如图所示。

3所示。在样式窗格中,单击新风格按钮。

4所示。定义表格样式,指定字段值或选择。程序化的斑马条纹匹配表,设置这些字段的特性应用于表和表的行:

  • 的名字——添加ZebraStripeTable风格的名称。使用这种风格的名字来指定要使用的样式表的程序。

  • 风格类型- - - - - -

  • 将格式应用于- - - - - -即使联合行

  • 色域(没有颜色)——选择一个颜色奇怪的带状行从下拉。

然后,这些字段设置为应用这些附加功能对整个表:

  • 将格式应用于- - - - - -整个表

  • 对齐,居中对齐

  • 边界,所有的边界

5。点击好吧保存新风格。

6。保存模板文件

7所示。在你的程序中,指定要使用的模板文件,然后,您可以应用新的zebra-stripe样式表在你的计划。

rpt = mlreportgen.dom.Document (“myreport”,“多克斯”,“myrpt.dotx”);结核病=表();结核病。StyleName属性=“ZebraStripeTable”;

不是所有的格式化选项,您可以使用在程序中可用的词。对于这个示例与编程的例子,除了指定样式模板,这个词你必须指定程序的行高和表的宽度。

结核病。风格= {RowHeight (“0.3”)};结核病。宽度=“3”;

这是使用这个词的完整代码模板,myrpt.dotx格式化一个神奇的平方作为斑马纹表。

进口mlreportgen.report。*进口mlreportgen.dom。*rpt = mlreportgen.report.Report (“myreport”,“多克斯”,“myrpt.dotx”);maglen = 8;杂志=魔法(maglen);结核病=表(mag);结核病。StyleName属性=“ZebraStripeTable”;tb.Style = {RowHeight (“0.3”)};tb.Width =“3”;add (rpt, tb)关闭(rpt);rptview (rpt)

斑马纹表使用HTML模板

这个例子展示了如何添加一个表风格一个HTML模板,定义了一个斑马纹表。使用一个模板应用程序模块化。而不是更新计划,该计划可能会引入缺陷,您可以更新模板。

1。如果你没有现有的HTML模板,创建一个使用mlreportgen.report.Report.createTemplate (“myrpt”、“html”)。在这个例子中,模板模板文件是一个压缩包,myrpt.htmtx

2。使用unzipTemplate (“myrpt.htmtx”)解压该模板创建一个文件夹命名myrpt,其中包含样式表和图像模板文件。

3所示。中的样式表文件夹myrpt文件夹中。打开root.css文件在文本编辑器中。

4所示。创建一个CSS规则,它定义了一个样式名ZebraStripeTable HTML表格元素。定义的CSS规则ZebraStripeTable风格,将以下代码添加到root.css文件。背景颜色,# B0C4DE和# FFFFFF分别浅蓝色和白色。

/ *设置整个表* /表。ZebraStripeTable{ text-align: center; border: 1px solid black; border-collapse: collapse; width: 5in; height: 4in; } /* Settings for table body */ table.ZebraStripeTable td { padding: 0pt 0pt 0pt 0pt; vertical-align: middle; text-align: center; border: 1px solid black; border-collapse: collapse; } /* Zebra rows and colors */ tr:nth-child(even) { background-color: #B0C4DE } tr:nth-child(odd) { background-color: #FFFFFF }

5。保存root.css文件。

6。使用zipTemplate (“myrpt”)回到了邮政的模板文件myrpt.htmtx模板包。

7所示。在你的程序中,指定ZebraStripedTable作为表的风格。

rpt = mlreportgen.report.Report (“myreport”,“html”,“myrpt.htmtx”);结核病=表();结核病。StyleName属性=“ZebraStripeTable”;

这是使用HTML模板的完整代码,myrpt.htmtx格式化一个神奇的平方作为斑马纹表。

进口mlreportgen.report。*进口mlreportgen.dom。*rpt = mlreportgen.report.Report (“myreport”,“html”,“myrpt.htmtx”);maglen = 8;杂志=魔法(maglen);结核病=表(mag);结核病。StyleName属性=“ZebraStripeTable”;添加(rpt,结核病);关闭(rpt);rptview (rpt);