主要内容

从单元格数组创建一个表

这个例子展示了如何使用单元格数组来创建一个表来显示不同数据类型的数据。

文档和样式设置

下面的代码设置了用于格式化示例表的文档和表样式。

导入DOM包,这样就不必使用长且完全限定的类名。

进口mlreportgen.dom。*

创建和打开文档。要创建PDF文档,请更改输出类型多克斯pdf.要创建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 = [books, yearPublished, characters]
tableData =3×3单元阵列{1×1 mlreportgen.dom。ExternalLink} {[1844]} {1×4 string} {1×1 mlreportgen.dom。ExternalLink} {[1868]} {1×4 string} {1×1 mlreportgen.dom。ExternalLink} {[1902]} {1×2 string}

创建包含标题标签和表数据的表。表数据中的单行字符串数组被转换为DOMUnorderedList对象。

cellTbl = FormalTable (headerLabels tableData);

将表和表头的样式设置为前面定义的样式。设置表项的内边距,使表项内容与表项边界用两个点的空间隔开。将表附加到文档中。

cellTbl。= [cellTbl风格。风格,tableStyles];(cellTbl.Header cellTbl.Header.Style =。风格,tableHeaderStyles];cellTbl。TableEntriesInnerMargin =“2pt”;追加(d, cellTbl);

关闭并查看文档。

关闭);RPTVIEW(D);

另请参阅

|

相关话题