文件

mlreportgen.utils.tablesLicer类

包裹:mlreportgen.utils.
超类:

将桌面分成切片

描述

将表垂直划分为一组较窄的表(切片)。要划分太宽的表格,以便在页面上清晰地装入一组清晰的切片,使用此桌子目的。

建造

切片机= mlreportgen.utils.tablesLicer()创建一个空表Slicer对象。使用其属性将输入表指定为切片,每片的最大列数,以及重复的列数。

笔记

切成一张由mlreportgen.report.basetable.记者,设置maxcols.财产的财产基可记者对您要生成的切片的大小。你不需要使用它桌子实用程序设置切片宽度。

切片机= mlreportgen.utils.TablesLicer(名称,价值使用一个或多个指定的其他选项创建表Slicer对象名称,价值对论点。名称属性名称和价值是相应的价值。名称必须出现在单身内('')或双() 引号。您可以以任何顺序指定多个名称值对参数name1,value1,...,namen,valuen

特性

展开全部

输入表对象要切成切片,指定为DOM表对象或正式表对象。对于DOM表和正式表输入,表必须在每行中具有相同数量的列。它的Rowspan.Colspan.值必须为空[]或1.如果正式表对象具有标题或页脚,则标题或页脚列的数量必须与表身中的列数匹配。

每个表切片显示的最大列数,指定为INF.或作为正整数。如果此属性的价值是INF.,所有原始表列包含在单个表中。一种maxcols.大于或等于表列数的值也会生成所有列的单个表。大表数据集可能会导致生成难以辨认的表。将此属性设置为从页面上清晰地装配的原始表中的列数。要确定最佳值,迭代设置maxcol.价值并查看报告。

每切片重复的初始列数,指定为0或正整数。非零数字n,在每个切片中重复原始表的第一个n列。这maxcols.物业价值包括重复适当的价值。例如,如果maxcols.是6岁重复是2,每个表切片总共有6列,前两列重复原始表。

方法

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

例子

全部收缩

创建包含员工数据的拼写对象。切片表以使第一表列在每个切片中重复,每个切片中的最大列数为3。

employee_data = {......'Joe Smith''3/12/06''工程师''a302';......'玛丽琼斯''4/17/03''作家''C312';......'约翰逊''9/5/12''SR.程序员''a421';......'苏珊白''6/29/16''SR.工程师''B201';......'thomas lee''10 / 1/17''QE工程师''C200'};tbl_header = {'名称''雇用日期''位置''办公室'};进口mlreportgen.report。*进口mlreportgen.dom。*进口mlreportgen.utils。*RPT = mlreportgen.report.report(“切片桌”'pdf');打开(RPT);章节=章节(“标题”'雇员报告');表=汇编(TBL_HEADER,EMPLOYEE_DATA);table.border =.'坚硬的';table.rowsep =.'坚硬的';table.colsep =.'坚硬的';para =段([“桌子被切成两个桌子,'......“通过每个表中重复第一列。']);para.style = {outermargin('0in''0in''0in''12pt')};para.fontsize =.'14pt';添加(章节,para)slicer = tableslicer(“桌子”,桌子,“maxcols”,3,“重复”,1);totcols = slicer.maxcols  -  slicer.repeatcols;slices = slicer.slice();为了slice = slics str = sprintf('%d重复列和高达%d更多列'......slicer.repeatcols,Torcols);para =段(str);para.bold = true;添加(章节,para)添加(章节,slice.table)结尾添加(RPT,章节)关闭(RPT)RPTVIEW(RPT)

在R2018B中介绍