mlreportgen.utils.TableSlicer类

包裹:mlreportgen.utils
超类:

把桌子分成几片

描述

将一个表垂直地分成一组更窄的表(切片)。要将太宽而无法在一页上清晰显示的表格划分为一组清晰的切片,请使用此方法表切片器对象。

建设

切片机= mlreportgen.utils.TableSlicer ()创建空表切片器对象。使用其属性指定要切片的输入表、每个切片的最大列数以及要重复的列数。

笔记

将生成的表切片mlreportgen.report.BaseTable记者,设定MaxCols财产的BaseTable报告要生成的切片的大小。不需要使用此选项表切片器用于设置切片宽度的实用程序。

切片机= mlreportgen.utils.TableSlicer (名称、值)使用一个或多个指定的附加选项创建表切片器对象名称、值对参数。名称是属性名称和名称价值为对应值。名称必须出现在单张内('')还是加倍("")报价。可以以任意顺序指定多个名称-值对参数Name1, Value1,…,的家.

性质

全部展开

要切片的输入表对象,指定为DOM表对象或正式表对象。对于DOM Table和Formal Table输入,表的每一行必须有相同的列数。它的行宽科尔斯潘值必须为空[]或1.如果正式表对象具有页眉或页脚,则页眉或页脚列数必须与表体中的列数匹配。

每个表切片要显示的最大列数,指定为或作为正整数。如果此属性的值为,所有原始表列都包含在一个表中。aMaxCols值大于或等于表列数也会生成包含所有列的单个表。大型表数据集可能导致生成难以辨认的表。将此属性设置为原始表中可清晰显示在页面上的列数。要确定最佳值,请反复设置马克斯科尔值和查看报告。

每个切片要重复的初始列数,指定为0或正整数。非零数n在每个切片中重复原始表的前n列MaxCols属性值包括重复属性值。例如,如果MaxCols是6岁重复如果为2,则每个表片总共有6列,前两列从原始表重复。

方法

切片=切片(切片器)返回mlreportgen.utils.TableSlice对象,每个对象包含一个表片以及该片的开始列和结束列索引。起始和结束列索引指的是原始输入表的列索引。

例子

全部崩溃

创建包含员工数据的FormalTable对象。对表进行切片,使每个切片中的第一个表列重复,并且每个切片中的最大列数为3。

员工数据={...“乔·史密斯”,'3/12/06',“工程师”,“A302”...“玛丽·琼斯”,'4/17/03',“作家”,“C312”...“约翰·约翰逊”,'9/5/12',“高级程序员”,“A421”...“苏珊·怀特”,'6/29/16',“高级工程师”,“B201”...“托马斯·李”,“10/1/17”,“质量工程师”,“C200”}; tbl_标题={“姓名”,“租用日期”,“位置”,“办公室”};进口mlreportgen.report*进口mlreportgen.dom*进口mlreportgen.utils*rpt=mlreportgen.report.report(“切表”,“pdf”);打开(rpt);章=章(“标题”,“员工报告”);表= FormalTable (tbl_header employee_data);表格边境=“固体”;表格RowSep =“固体”;table.ColSep=“固体”;帕拉([=段“这张桌子被切成两张桌子,”...在每个表中重复第一列。]); para.Style={OuterMargin(“0英寸”,“0英寸”,“0英寸”,“12磅”)}; para.FontSize=“14磅”;add(section,para) slicer = TableSlicer(“表”桌子“MaxCols”3.“RepeatCols”1);totcols =切片机。MaxCols- slicer.RepeatCols; slices = slicer.slice();对于STR = sprintf(“%d个重复列和最多%d个其他列”,...切片机。重复,totcols);para=第(str)段;段落粗体=正确;添加(章节,段落)添加(章节,切片表)终止添加(rpt,章节)关闭(rpt)rpt视图(rpt)

在R2018b中引入