ALV颜色未在Excel中反映出来。

2020-08-25 19:06发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP专家,您能帮我这个忙吗?

我已使用自定义方法计算了小计,并将颜色应用于了此特定的小计行。

但是当我下载ALV时,输出颜色没有反映在EXCEL中。 我正在使用reuse_alv_grid_display。

下面是代码。

**总计算量**********

在gt_output INTO中循环输入gs_output。

gv_sub_zelimit = gv_sub_zelimit + gs_output-zelimit。
gv_sub_zblimit = gv_sub_zblimit + gs_output-zblimit。
gv_sub_zzelim_perc = gv_sub_z >将gs_output移动到gs_output_temp。
在zpartner的末尾。 gv_sub_zzelim_perc。

gs_output_temp-zelimit = gv_sub_zelimit。
gs_output_temp-zblimit = gv_sub_zblimit。
gs_output_temp-zzelim_perc = gv_sub_zzelim_perc。
-des返回
gs_output_temp-gsart =空格。


APPEND将gs_output_temp移到gt_output1。
将sy-tabix移动到gs_index-index。

APPEND将gs_index移到gt_index。 。
清除:gs_output,gs_output_temp,gv_sub_zelimit,gv_sub_zblimit,gv_sub_zzelim_perc 。
继续。

ENDAT。

附加gs_output至gt_output1。
清除:gs_output。" gv_sub_zelimit,gv_sub_zblimit,gv_sub_zzelim_perc。
ENDLOOP。

***总计计算的末尾*****

***基于小计线的应用颜色*****
将gt_index输入到gs_index中。
读表gt_output1进入gs_output INDEX gs_index-index中。
如果sy-subrc EQ0。
gs_output-line_color ='C300'。
从gs_output修改gt_output1 索引gs_index-index。
ENDIF。

***创建了字段目录和布局***

**调用方法

CALL FUNCTION'REUSE_ALV_GRID_DISPLAY'
导出
i_callback_program = sy-repid
is_layout = lt_layout
it_fieldcat = lt_fieldcat
* it_sort = gt_sort"可以总计总计
表格
> t_outtab = GT_OUTPUT1。
如果sy-subrc <>0。
*在此处实施适当的错误处理
ENDIF。

**以下是屏幕截图中的OUT_PUT

但是当我从可用的输出按钮下载alv到excel时。 颜色不能在Excel中反映出来。

(43.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP专家,您能帮我这个忙吗?

我已使用自定义方法计算了小计,并将颜色应用于了此特定的小计行。

但是当我下载ALV时,输出颜色没有反映在EXCEL中。 我正在使用reuse_alv_grid_display。

下面是代码。

**总计算量**********

在gt_output INTO中循环输入gs_output。

gv_sub_zelimit = gv_sub_zelimit + gs_output-zelimit。
gv_sub_zblimit = gv_sub_zblimit + gs_output-zblimit。
gv_sub_zzelim_perc = gv_sub_z >将gs_output移动到gs_output_temp。
在zpartner的末尾。 gv_sub_zzelim_perc。

gs_output_temp-zelimit = gv_sub_zelimit。
gs_output_temp-zblimit = gv_sub_zblimit。
gs_output_temp-zzelim_perc = gv_sub_zzelim_perc。
-des返回
gs_output_temp-gsart =空格。


APPEND将gs_output_temp移到gt_output1。
将sy-tabix移动到gs_index-index。

APPEND将gs_index移到gt_index。 。
清除:gs_output,gs_output_temp,gv_sub_zelimit,gv_sub_zblimit,gv_sub_zzelim_perc 。
继续。

ENDAT。

附加gs_output至gt_output1。
清除:gs_output。" gv_sub_zelimit,gv_sub_zblimit,gv_sub_zzelim_perc。
ENDLOOP。

***总计计算的末尾*****

***基于小计线的应用颜色*****
将gt_index输入到gs_index中。
读表gt_output1进入gs_output INDEX gs_index-index中。
如果sy-subrc EQ0。
gs_output-line_color ='C300'。
从gs_output修改gt_output1 索引gs_index-index。
ENDIF。

***创建了字段目录和布局***

**调用方法

CALL FUNCTION'REUSE_ALV_GRID_DISPLAY'
导出
i_callback_program = sy-repid
is_layout = lt_layout
it_fieldcat = lt_fieldcat
* it_sort = gt_sort"可以总计总计
表格
> t_outtab = GT_OUTPUT1。
如果sy-subrc <>0。
*在此处实施适当的错误处理
ENDIF。

**以下是屏幕截图中的OUT_PUT

但是当我从可用的输出按钮下载alv到excel时。 颜色不能在Excel中反映出来。

(43.0 kB)
付费偷看设置
发送
3条回答
大道至简
1楼-- · 2020-08-25 20:02

您使用哪个导出选项?

SAP小菜
2楼-- · 2020-08-25 20:07

如果您将ALV标准导出用于excel功能,它将不包含单元格颜色。 解决方法是将其另存为html格式,但文件扩展名为xls。 您可以通过在用户命令之前和之后的句柄来实现它...或创建自己的下载按钮。 顺便说一句,使用oop alv会比fm alv更好。

小c菟菟
3楼-- · 2020-08-25 20:04

我正在使用以下导出选项。

列表->导出->电子表格。

一周热门 更多>