如果我在WebFocus Raport设计中有一个表
+--------+---------+--------+---------+
| left_1 | right_1 | left_2 | right_2 |
+--------+---------+--------+---------+
| v11 | p11 | v21 | v21 |
+--------+---------+--------+---------+
| v12 | p12 | v22 | v22 |
....
如何使用教学大纲列标题执行此类表格:
+-------+-------+-------+-------+
| One | Two |
+-------+-------+-------+-------+
| left | right | left | right |
+-------+-------+-------+-------+
| v11 | p11 | v21 | v21 |
+-------+-------+-------+-------+
| v12 | p12 | v22 | v22 |
....
谢谢
答案 0 :(得分:1)
我不完全确定您是将标头加载为字段还是字段名称 但这可能对你有帮助
定义字段
TITL1/A3 = 'One';
TITL2/A3 = 'Two';
BLANK/A1 = '';
编辑左右标题字段以删除_1或_2
打印字段BY BLANK NOPRINT
加
在BLANK SUBHEAD
"
如果您需要更多标题,还可以在子标题中添加更多行
答案 1 :(得分:1)
对不起延迟答案:)
使用AS命令重命名列。例如:
TABLE FILE SYSTABLE
PRINT NAME
COMPUTE LEFT1/A3 = 'v11'; AS 'left';
COMPUTE RIGHT1/A3 = 'p11'; AS 'right';
COMPUTE LEFT2/A3 = 'v21'; AS 'left';
COMPUTE RIGHT2/A3 = 'p21'; AS 'right';
IF RECORDLIMIT EQ 10
END
要放置标题列,您可以使用ACROSS命令,但如果您只使用SUBHEAD将会更加棘手。用同样的例子:
TABLE FILE SYSTABLE
PRINT NAME NOPRINT
COMPUTE LEFT1/A3 = 'v11'; AS 'left';
COMPUTE RIGHT1/A3 = 'p11'; AS 'right';
COMPUTE LEFT2/A3 = 'v21'; AS 'left';
COMPUTE RIGHT2/A3 = 'p21'; AS 'right';
IF RECORDLIMIT EQ 10
ON TABLE SUBHEAD
"<+0>One<+0> Two"
ON TABLE PCHOLD FORMAT HTML
ON TABLE SET HTMLCSS ON
ON TABLE SET STYLE *
UNITS=IN, PAGESIZE='Letter',
LEFTMARGIN=0.500000, RIGHTMARGIN=0.500000,
TOPMARGIN=0.500000, BOTTOMMARGIN=0.500000,
SQUEEZE=ON, GRID=OFF, ORIENTATION=LANDSCAPE, $
TYPE=REPORT,FONT='ARIAL',SIZE=9,$
TYPE=TABHEADING,HEADALIGN=BODY,$
TYPE=TABHEADING, LINE=1, ITEM=1, COLSPAN=2, SQUEEZE=ON,$
TYPE=TABHEADING, LINE=1, ITEM=2, COLSPAN=2, SQUEEZE=ON,$
ENDSTYLE
END
希望它有所帮助!
答案 2 :(得分:1)
您可以通过在报告(.fex)文件中嵌入HTML / CSS脚本轻松完成此操作。 只需在文件末尾添加HTML / css代码即可。 例如
-HTMLFORM BEGIN // to start styling your generated report table with HTML/CSS
TABLE tr
td:first-child // applies on 1st row ONLY.It can be td or th.
{
colspan = "2"; //to merge 2 columns
}
-HTMLFORM END //end HTML.
因此第一行必须有两个单元格,标题为“ONE”和“TWO”(在您的情况下),并且两个单元格必须具有colspan =“2”的属性
您也可以参考: