当下载一个内部表数据到excel值时会改变。

2020-08-26 19:13发布

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

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


在我的内部表中,无论我得到什么值,我都会得到什么,但是当我将内部表数据下载到excel中时,是一列

将被更改为一个值。

    itab1 [] = it_print。

    itab2 [] = it_print1。
    在itab1上循环。
      连接itab1-wrbtr itab1-bankn1 itab1-bankl itab1-bankn2 itab1-v_blank itab1-koinh itab1-bankl1
     itab1-info1 itab1-info2 itab1-v_con放入deli中。
      附加它。
      将'AMOUNT''SENDER AC''Beneficiary IFSC''Beneficiary AC NO''Beneficiary AC TYPE''BENEFICIARY AC NAME''银行名称'INFO''汇款的发起人''BULK UPLOAD DATA'连接到v_send中,由deli分隔。
      如果sy-tabix = 1。
      将v_send插入其中INDEX 1。
      万一。
      清除:它,v_send。
 结束循环。
 在itab2上循环。
   将itab2-bankl itab2-bankn2 itab2-koinh itab2-wrbtr连接到it_2中(由熟食店分隔)。
   附加它_2。
   将" IFSC","受益人A/C否","受益人A/C名称","金额"串联到DELI分隔的V_SEND1中。
   如果sy-tabix = 1。
   将V_SEND1插入到它_2索引1。
   万一。
   清除:it_2。
   结束循环。
 如果h_excel-header =空格或h_excel-handle = -1。
   创建对象h_excel'EXCEL.APPLICATION'。
 万一。
 h_excel"工作簿"的调用方法= h_mapl。
 设置h_excel"可见"的属性= 1。
 h_mapl的呼叫方法'Add'= h_map。
 gv_sheet_name ='附件'。
 获得h_excel'ACTIVESHEET'=工作表的属性。
 设置工作表的属性"名称" = gv_sheet_name。
 h_excel"单元格"的调用方法= w_cell1
   出口
   #1 = 1
   #2 = 1。
 h_excel"单元格"的调用方法= w_cell2
   出口
   #1 = 1
   #2 = 50。
 h_excel的调用方法'范围'= h_cell
   出口
   #1 = w_cell1
   #2 = w_cell2。
 呼叫方法cl_gui_frontend_services => clipboard_export
   输入
     数据= it_2 []
   改变
     rc = l_rc
   例外情况
     cntl_error = 1
     error_no_gui = 2
     not_supported_by_gui = 3
     其他= 4。
 h_excel"单元格"的调用方法= w_cell1
   出口
   #1 = 1
   #2 = 1。
 h_excel"单元格"的调用方法= w_cell2
   出口
   #1 = 1
   #2 = 1。
 h_excel的调用方法"范围" =范围
   出口
   #1 = w_cell1
   #2 = w_cell2。
 范围"选择"的调用方法。
 呼叫工作表"粘贴"的方法。
 * h_mapl"添加"的呼叫方法= h_map。
 gv_sheet_name ="银行上传"。
 获得h_excel'Sheets'= h_sheet2的属性。
 h_sheet2的呼叫方法"添加" = h_map。
 设置h_map'Name'= gv_sheet_name的属性。
 获得h_excel'ACTIVESHEET'=工作表的属性。
 h_excel"单元格"的调用方法= w_cell1
   出口
   #1 = 1
   #2 = 1。
 h_excel"单元格"的调用方法= w_cell2
   出口
   #1 = 1
   #2 = 50。
 h_excel的调用方法'范围'= h_cell
   出口
   #1 = w_cell1
   #2 = w_cell2。
 呼叫方法cl_gui_frontend_services => clipboard_export
   输入
     数据=它[]
   改变
     rc = l_rc
   例外情况
     cntl_error = 1
     error_no_gui = 2
     not_supported_by_gui = 3
     其他= 4。
 如果sy-subrc <> 0。
   写:/"下载文件时出错"。
   其他。
     写:/"文件下载成功"。
     万一。
 h_excel"单元格"的调用方法= w_cell1
   出口
   #1 = 1
   #2 = 1。
 h_excel"单元格"的调用方法= w_cell2
   出口
   #1 = 1
   #2 = 1。
 h_excel的调用方法"范围" =范围
   出口
   #1 = w_cell1
   #2 = w_cell2。
 范围"选择"的调用方法。
 呼叫工作表"粘贴"的方法。
  
 

知道吗请帮我...

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

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


在我的内部表中,无论我得到什么值,我都会得到什么,但是当我将内部表数据下载到excel中时,是一列

将被更改为一个值。

    itab1 [] = it_print。

    itab2 [] = it_print1。
    在itab1上循环。
      连接itab1-wrbtr itab1-bankn1 itab1-bankl itab1-bankn2 itab1-v_blank itab1-koinh itab1-bankl1
     itab1-info1 itab1-info2 itab1-v_con放入deli中。
      附加它。
      将'AMOUNT''SENDER AC''Beneficiary IFSC''Beneficiary AC NO''Beneficiary AC TYPE''BENEFICIARY AC NAME''银行名称'INFO''汇款的发起人''BULK UPLOAD DATA'连接到v_send中,由deli分隔。
      如果sy-tabix = 1。
      将v_send插入其中INDEX 1。
      万一。
      清除:它,v_send。
 结束循环。
 在itab2上循环。
   将itab2-bankl itab2-bankn2 itab2-koinh itab2-wrbtr连接到it_2中(由熟食店分隔)。
   附加它_2。
   将" IFSC","受益人A/C否","受益人A/C名称","金额"串联到DELI分隔的V_SEND1中。
   如果sy-tabix = 1。
   将V_SEND1插入到它_2索引1。
   万一。
   清除:it_2。
   结束循环。
 如果h_excel-header =空格或h_excel-handle = -1。
   创建对象h_excel'EXCEL.APPLICATION'。
 万一。
 h_excel"工作簿"的调用方法= h_mapl。
 设置h_excel"可见"的属性= 1。
 h_mapl的呼叫方法'Add'= h_map。
 gv_sheet_name ='附件'。
 获得h_excel'ACTIVESHEET'=工作表的属性。
 设置工作表的属性"名称" = gv_sheet_name。
 h_excel"单元格"的调用方法= w_cell1
   出口
   #1 = 1
   #2 = 1。
 h_excel"单元格"的调用方法= w_cell2
   出口
   #1 = 1
   #2 = 50。
 h_excel的调用方法'范围'= h_cell
   出口
   #1 = w_cell1
   #2 = w_cell2。
 呼叫方法cl_gui_frontend_services => clipboard_export
   输入
     数据= it_2 []
   改变
     rc = l_rc
   例外情况
     cntl_error = 1
     error_no_gui = 2
     not_supported_by_gui = 3
     其他= 4。
 h_excel"单元格"的调用方法= w_cell1
   出口
   #1 = 1
   #2 = 1。
 h_excel"单元格"的调用方法= w_cell2
   出口
   #1 = 1
   #2 = 1。
 h_excel的调用方法"范围" =范围
   出口
   #1 = w_cell1
   #2 = w_cell2。
 范围"选择"的调用方法。
 呼叫工作表"粘贴"的方法。
 * h_mapl"添加"的呼叫方法= h_map。
 gv_sheet_name ="银行上传"。
 获得h_excel'Sheets'= h_sheet2的属性。
 h_sheet2的呼叫方法"添加" = h_map。
 设置h_map'Name'= gv_sheet_name的属性。
 获得h_excel'ACTIVESHEET'=工作表的属性。
 h_excel"单元格"的调用方法= w_cell1
   出口
   #1 = 1
   #2 = 1。
 h_excel"单元格"的调用方法= w_cell2
   出口
   #1 = 1
   #2 = 50。
 h_excel的调用方法'范围'= h_cell
   出口
   #1 = w_cell1
   #2 = w_cell2。
 呼叫方法cl_gui_frontend_services => clipboard_export
   输入
     数据=它[]
   改变
     rc = l_rc
   例外情况
     cntl_error = 1
     error_no_gui = 2
     not_supported_by_gui = 3
     其他= 4。
 如果sy-subrc <> 0。
   写:/"下载文件时出错"。
   其他。
     写:/"文件下载成功"。
     万一。
 h_excel"单元格"的调用方法= w_cell1
   出口
   #1 = 1
   #2 = 1。
 h_excel"单元格"的调用方法= w_cell2
   出口
   #1 = 1
   #2 = 1。
 h_excel的调用方法"范围" =范围
   出口
   #1 = w_cell1
   #2 = w_cell2。
 范围"选择"的调用方法。
 呼叫工作表"粘贴"的方法。
  
 

知道吗请帮我...

付费偷看设置
发送
2条回答
CJones
1楼-- · 2020-08-26 19:48

SHUBhAM TAKLIKAR

您在Excel工作表中的字段顺序和 内部表中字段的顺序必须不同。

还应确保在数据传输期间工作表和内部表中的字段名称保持一致。

注意!

浮生未央
2楼-- · 2020-08-26 19:57

我不明白问题是什么。

一周热门 更多>