从细胞数组创建一个表
这个例子展示了如何使用一个细胞数组来创建一个表显示不同数据类型的数据。
文档和样式设置
下面的代码设置文档和样式表用于格式示例表。
进口DOM包所以你不必使用长,完全限定类名。
进口mlreportgen.dom。*
创建和打开一个文档。要创建一个PDF文档,改变输出类型多克斯
来pdf
。创建HTML文档,改变多克斯
来html
或html文件
多文件或单个文件文档,分别。
d =文档(“mydoc”,“多克斯”);开放(d);
定义样式表和表的头部分。
tableStyles = {ColSep (“固体”),…RowSep (“固体”),…边界(“固体”)};tableHeaderStyles ={写成BackgroundColor (“浅灰色”),…大胆的(真正)};
表创建
使用一个表中的单元阵列构造函数来创建一个表的数据与多个数据类型。单元阵列可以包含双打、字符串、特征向量,DOM对象和其他数组。这个示例使用一个正式的表,这个表有一个身体部分和可选的页眉和页脚部分。
定义标签来显示表中的标题。标题标签是字符串,所以他们存储在一个字符串数组而不是单元阵列。
headerLabels = [“书”,“出版年”,“角色”];
定义数据表中显示的身体。表数据包括外部链接、数字和字符串数组,它包含在一个细胞数组。
book1 = ExternalLink (“https://en.wikipedia.org/wiki/The_Three_Musketeers”,…“三个火枪手”);book2 = ExternalLink (“https://en.wikipedia.org/wiki/Little_Women”,…《小女子》);book3 = ExternalLink (“https://en.wikipedia.org/wiki/The_Hound_of_the_Baskervilles”,…“创作《巴斯克维尔庄园的猎犬》”);书= {book1;book2;book3};yearPublished = {1844;1868;1902};字符= {(“d’artagnan”,“阿多斯”,“Porthos”,“阿拉米斯”];…(“Meg”,“乔”,“贝丝”,“艾米”];…(“福尔摩斯”,“沃森”]};tableData =(书籍、yearPublished字符)
tableData =3×3单元阵列{1×1 mlreportgen.dom。ExternalLink}{[1844]}{1×4弦}{1×1 mlreportgen.dom。ExternalLink}{[1868]}{1×4弦}{1×1 mlreportgen.dom。ExternalLink}{[1902]}}{1×2字符串
创建一个表包含标题标签和表数据。单行字符串数组表中的数据转换为DOMUnorderedList
当表构造对象。
cellTbl = FormalTable (headerLabels tableData);
将样式表和表的标题设置为前面定义的样式。设置表格条目的内边缘,以便表条目内容分开表条目边界空间的两个点。附加的表文档。
cellTbl。= [cellTbl风格。风格,tableStyles];cellTbl.Header。= [cellTbl.Header风格。风格,tableHeaderStyles];cellTbl。TableEntriesInnerMargin =“2 pt”;追加(d, cellTbl);
关闭并查看文档。
关闭(d);rptview (d);
另请参阅
mlreportgen.dom.FormalTable
|mlreportgen.dom.ExternalLink