怎样把内表中的数据导出为CSV文件?
可以使用功能模块SAP_CONVERT_TO_CSV_FORMAT,把内表导成以逗号分割的格式,然后再用功能模块GUI_DOWNLOAD将其导出例子如下:REPORTZC...
可以使用功能模块SAP_CONVERT_TO_CSV_FORMAT,把内表导成以逗号分割的格式,然后再用功能模块GUI_DOWNLOAD将其导出例子如下:REPORT ZCSVFILE .TYPE-POOLS: truxs.TYPES: BEGIN OF tyline, vbeln TYPE vbap-vbeln, posnr TYPE vbap-posnr, END OF tyline, tylines TYPE STANDARD TABLE OF tyline WITH DEFAULT KEY.DATA: it_tab TYPE tylines, it_tab1 TYPE truxs_t_text_data.INITIALIZATION.START-OF-SELECTION. SELECT vbeln posnr UP TO 10 ROWS INTO TABLE it_tab FROM vbap. CALL FUNCTION 'SAP_CONVERT_TO_CSV_FORMAT' EXPORTING I_FIELD_SEPERATOR = ';'* I_LINE_HEADER =* I_FILENAME =* I_APPL_KEEP = ' ' TABLES i_tab_sap_data = it_tab CHANGING I_TAB_CONVERTED_DATA = it_tab1 EXCEPTIONS CONVERSION_FAILED = 1 OTHERS = 2. IF sy-subrc 0. ENDIF. CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING filename = 'C:\1.XLS' tables data_tab = it_tab1 EXCEPTIONS FILE_WRITE_ERROR = 1 OTHERS = 22 . IF sy-subrc 0. ENDIF.
展开
3个回答
2013-08-30
展开全部
CSV全称CommaSeparatedvalues,是一种用来存储数据的纯文本文件格式,通常用于电子表格或数据库软件。规则0开头是不留空,以行为单位。1可含或不含列名,含列名则居文件第一行。2一行数据不垮行,无空行。3以半角符号,作分隔符,列为空也要表达其存在。4列内容如存在,,则用“”包含起来。5列内容如存在“”则用“”“”包含。6文件读写时引号,逗号操作规则互逆。7内码格式不限,可为ASCII、Unicode或者其他。
2013-08-30
展开全部
函数FUNCTION 'SAP_CONVERT_TO_CSV_FORMAT'中已经写死了:constants:c_field_separatorvalue';'. 可以拷贝函数组,然后自己修改标准程序 试试.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-30
展开全部
下载软件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询