此示例显示如何为DOM设置列宽度表格
和FormalTable
。
导入DOM API包,这样您就不必使用长且完全限定的类名。
进口mlreportgen.dom。*
创建并打开文档。要创建Word文档,请将输出类型更改为pdf
来多克斯
。要创建HTML文档,请更改pdf
来HTML.
或者html文件
用于多文件或单文件文档。
d =文档(“mydoc”,“pdf”);开放(d);
定义表、表项和标题行样式,这些将在后面的小节中使用。
tableStyle =...{...宽度(“100%”),...边界(“固体”),...Rowsep(“固体”),...ColSep (“固体”)...};tableEntriesStyle =...{...槌(“中心”),...勇敢(“中间”)...};headerRowStyle =...{...InnerMargin (“2pt”,“2pt”,“2pt”,“2pt”),...写成BackgroundColor (“灰色”),...大胆的(真正的)...};
定义表头行和表主体的内容,稍后将使用这些内容创建一个三列DOM表格
A.FormalTable
。
headerContent =...{...“名字”,“姓”,“地址”...};bodyContent =...{...“约翰。”,“史密斯”,纳蒂克,妈的;...“简”,“母鹿”,“波士顿”;...“罗伯特”,“斯图尔特”,纳蒂克,妈的...};
下面的代码使用DOMtablecolspecgroup.
定义表中一组列的样式。设置跨度
财产3.
将组格式应用于表的所有三列。要格式化组中的一个或多个相邻的表列,请使用DOMTableColSpec
对象。首先TableColSpec
目的,规格(1)
,跨度为第一2
组中的列。设置宽度
格式的风格
属性创建这两列20%
表的宽度。第二个TableColSpec
目的,规格(2)
,扩展到单个列,即组中的第三列,并将其格式化为60%
表的宽度。
毛评点(1)= TableColSpecGroup;毛评点(1)。跨度= 3; specs(1) = TableColSpec; specs(1).Span = 2; specs(1).Style = {Width(“20%”)};规格(2)= TableColspec;规格(2).span = 1;规格(2).style = {宽度(“60%”)};毛评点(1)。ColSpecs =规格;
下面的代码添加了标题和DOM表格
到文件。分配毛评点
,在上面的代码中创建,到了colspecgroups.
属性,使前2列和第三列分别占表格宽度的20%和60%。代码还为表、表项和表的第一行分配样式。
追加(d, Heading1 (设置DOM表的列宽度));tableContent = [headerContent;bodyContent];表=表(tableContent);表格ColSpecGroups =毛评点;表格风格= tableStyle; table.TableEntriesStyle = tableEntriesStyle; firstRow = table.Children(1); firstRow.Style = headerRowStyle; append(d,table);
下面的代码添加了标题和DOMFormalTable
到文件。分配毛评点
到colspecgroups.
属性使前两列占表格宽度的20%,第三列占表格宽度的60%。代码还为正式表、表项和正式表的标题行分配样式。
追加(d, Heading1 (设置DOM formtable的列宽度));formalTable = formalTable (headerContent bodyContent);formalTable。ColSpecGroups =毛评点;formalTable。风格= tableStyle; formalTable.TableEntriesStyle = tableEntriesStyle; headerRow = formalTable.Header.Children; headerRow.Style = headerRowStyle; append(d,formalTable);
关闭并查看文档。
关闭);RPTVIEW(D);