今天用到GUI_DOWNLOAD这个程序,遇到了一些问题,特总结一下:
问题一:导出的EXCEL如何带表头?
解决:
DATA:BEGIN OF T_FIELDNAMES OCCURS 0,
NAME TYPECHAR20,
END OFT_FIELDNAMES.
T_FIELDNAMES-NAME =‘公司代码’.
APPEND T_FIELDNAMES.
T_FIELDNAMES-NAME =‘功能范围’.
APPEND T_FIELDNAMES.
CALL FUNCTION‘GUI_DOWNLOAD’ 的时候在TABLE里面加上 FIELDNAMES =T_FIELDNAMES.
问题二:导出的EXCLE里面,如果把文本型的前导零显示出来?
解决:
参数FILETYPE的类型定义成DBF,同时CODEPAGE = ‘8400’,问题解决。
但是带来了新的问题:每列的长度不能大于内表字段定义的最大长度,否则会自动换到下一列,我目前解决办法是把内表文本列定义长度大一些,没发现更好的办法。还有一个问题是:抬头最大长度只能是10char,目前我没解决,只能缩小我抬头的长度。
存放codepage的表是TCP00