0

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

谢谢

4

3 回答 3

1

我不完全确定您是否将标题加载为字段或者是否是字段名称但这可能会对您有所帮助

定义字段

TITL1/A3 = 'One';
TITL2/A3 = 'Two';
BLANK/A1 = '';

编辑左右标题字段以删除 _1 或 _2

打印字段BY BLANK NOPRINT Add ON BLANK SUBHEAD "

如果您需要更多标题,还可以在副标题中添加更多行

于 2014-11-26T17:12:55.050 回答
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

希望能帮助到你!

于 2015-03-18T16:17:42.727 回答
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. Colspan 财产从这里
  2. 从这里操作表格的第一行

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

-HTMLFORM BEGIN
-INCLUDE HTML_FILE.HTML
-HTMLFORM END

希望它有帮助。谢谢。

于 2016-09-15T06:30:44.210 回答