WebFocus,两个标题列和合并单元格

时间:2014-11-19 12:45:35

标签: webfocus

如果我在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   |
....

谢谢

3 个答案:

答案 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”的属性

您也可以参考:

  1. 来自here
  2. 的Colspan propery
  3. here
  4. 操纵第一行表格

    第二个选项是将整个代码写入文件并以.htm / .html格式保存,然后将文件插入WEBFOCUS(.fex)文件中。例如。

    -HTMLFORM BEGIN
    -INCLUDE HTML_FILE.HTML
    -HTMLFORM END
    

    希望它有所帮助。谢谢。