主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

并排表

此示例显示如何在页面上并排排列表。

该示例将每个表放在不可见表的相邻条目中,不可见表是没有边框或颜色的表。不可见的表导致插入的表看起来是并排的。

导入 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);