主要内容

mlreportgen.utils.TableSlicerclass

包:mlreportgen.utils

把表分成片

自从R2018b

描述

垂直表分为一组窄表(片)。将表太宽,符合易读地页面上为一组清晰的片,用这个TableSlicer对象。

mlreportgen.utils.TableSlicer类是一个处理类。

创建

描述

切片机= mlreportgen.utils.TableSlicer ()创建一个空表切片器对象。使用它的属性来指定输入表片,每片的最大列数,重复的列数。

请注意

片表生成的mlreportgen.report.BaseTable记者,设置MaxCols财产的BaseTable记者片你想生成的大小。您不需要使用它TableSlicer实用程序设置片宽度。

例子

切片机= mlreportgen.utils.TableSlicer (名称=值)创建一个表切片机对象由一个或多个指定附加选项名称=值对参数。的名字属性名和吗价值相应的价值。您可以指定几个名称-值对参数在任何顺序Name1 = Value1,…,以=家

属性

全部展开

输入表对象切片,指定为一个DOM表对象或正式表对象。对于DOM输入表和正式表,表必须有相同数量的列在每一行。它的行宽ColSpan值必须是空的[]或1。如果一个正式的表对象有页眉或页脚,页眉或页脚的数量列必须匹配表中的列数。

最大数量的列显示每个表片,指定为或者是一个正整数。如果此属性的值,所有原始表列都包含在单个表中。一个MaxCols值大于或等于表列的数量也会产生一个表的所有列。大型表数据集可能导致字迹模糊的表生成。将此属性设置为来自原始表列的数量符合易读地在一个页面上。确定一个最优值,重复设置MaxCols价值和查看报告。

重复,每片数量的初始列指定为0或一个正整数。一个非零的数,n,重复第一个n列原始表的每个部分。的MaxCols属性值包括RepeatCols属性值。例如,如果MaxCols是6,RepeatCols是2,每个表片总共有六列的前两列来自原始表重复。

方法

全部展开

例子

全部折叠

创建一个FormalTable对象,其中包含雇员数据。片表,这样第一个表列的重复在每个片和每个片的最大列数是3。

employee_data = {“张三”,“3/12/06”,“工程师”,“A302”;”玛丽琼斯,“4/17/03”,“作家”,“C312”;“约翰。约翰逊”,“9/5/12”,“老程序员”,“A421”;“苏珊白”,“6/29/16”,“高级工程师”,“B201”;Thomas Lee的,“10/1/17”,“量化宽松工程师”,“C200”};tbl_header = {“名字”,“聘用日期”,“位置”,“办公室”};进口mlreportgen.report。*进口mlreportgen.dom。*进口mlreportgen.utils。*rpt = mlreportgen.report.Report (“切表”,“pdf”);打开(rpt);章=章(“标题”,“员工报告”);表= FormalTable (tbl_header employee_data);表。边境=“固体”;表。RowSep =“固体”;表。ColSep =“固体”;帕拉([=段“表分割成两个表,”与第一列在每个表重复。]);帕拉。风格= {OuterMargin (“0”,“0”,“0”,“12 pt”)};帕拉。字形大小=“14 pt”;添加(章,para)切片机= TableSlicer (“表”、表“MaxCols”3,“RepeatCols”1);totcols =切片机。MaxCols- slicer.RepeatCols; slices = slicer.slice();片=片str = sprintf (' % d重复列和多% d列”,slicer.RepeatCols totcols);帕拉=段(str);帕拉。大胆= true;添加(章,para)添加(章,slice.Table)结束添加(rpt)章关闭(rpt) rptview (rpt)

版本历史

介绍了R2018b