并排表
此示例显示如何在页面上并排排列表。
该示例将每个表放在不可见表的相邻条目中,不可见表是没有边框或颜色的表。不可见的表导致插入的表看起来是并排的。
导入 DOM 和报告 API 包,这样您就不必使用长而完全限定的类名。另外,创建一个报告对象。
import mlreportgen.dom.* import mlreportgen.report.* % To create a Word report, change the output type from "pdf" to "docx". % To create an HTML report, change "pdf” to “html” or "html-file" for a % multifile or single-file report, respectively. rpt = Report('myreport','pdf');
创建两个 Table 对象,table1 和 table2,用于保存幻方数据。将这些表的宽度设置为 100%,以适合下面创建的不可见表单元格。另外,指定表边框、行分隔线和列分隔线的样式。
tableStyle = { ... Width('100%'), ... Border('solid','black','1px'), ... ColSep('solid','black','1px'), ... RowSep('solid','black','1px') ... }; table1 = Table(magic(8)); table1.TableEntriesHAlign = 'center'; table1.Style = tableStyle; table2 = Table(magic(4)); table2.TableEntriesHAlign = 'center'; table2.Style = tableStyle;
将表插入 1x3、不可见布局表 (lo_table) 的唯一行中。如果未定义表的边框或其中的任何表条目,则认为表是看不见的。
lo_table = Table({table1,' ',table2});
指定布局表条目的宽度以适合幻方表。
lo_table.entry(1,1).Style = {Width('3.2in')}; lo_table.entry(1,2).Style = {Width('.2in')}; lo_table.entry(1,3).Style = {Width('3.2in')};
设置布局表的宽度,使其跨越边距之间的页面宽度。将 ResizeToFitContents 设置为 false,这样布局表列就不会调整大小,而是使用指定的宽度。
lo_table.Style = {Width('100%'), ResizeToFitContents(false)};
生成并显示报告。
add(rpt, lo_table); close(rpt); rptview(rpt);