SAP ASAP中内部表到Excel文件的下载

2020-09-09 11:35发布

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

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


嗨,

我需要使用以下excel格式从内部表中将数据下载到excel。

请分享您的想法以实现这一目标。

此致

Pasumpon Karuppauah

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

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


嗨,

我需要使用以下excel格式从内部表中将数据下载到excel。

请分享您的想法以实现这一目标。

此致

Pasumpon Karuppauah

付费偷看设置
发送
3条回答
lukcy2020
1楼-- · 2020-09-09 11:54

我可能会重新考虑表结构(例如,您可以创建两个表而不是一个表,或者将标头作为新列...)。


并用于创建Excel(XLSX)文件 这是经典的答案-我建议使用 ABAP2XLSX :-)

hengyuye
2楼-- · 2020-09-09 11:45

嗨Abinath,

感谢您的答复。

上面的代码仅适用于下载excel表格。但是我需要像下面一样设计excel表格列。

此致

Pasumpon Karuppaiah

三十六小时_GS
3楼-- · 2020-09-09 12:07

HI Pasumpon Karuppaiah

请尝试使用OLE技术,但是如果您的数据很大,那么最终将导致性能问题,但是可以通过打开并编辑句柄对象并保存来对其进行整理...浏览代码并与您检查 需求。

数据:h_excel TYPE ole2_object," Excel对象
       h_mapl TYPE ole2_object,"工作簿列表
       h_map TYPE ole2_object,"工作簿
       h_zl TYPE ole2_object,"单元格
       h_f TYPE ole2_object,"字体
       h_c TYPE ole2_object," color
       h_z TYPE ole2_object,"范围
       gv_line_cntr TYPE i,
       h_cell1 TYPE ole2_object,
       h_cell2 TYPE ole2_object,
       h_cell TYPE ole2_object,
       gs_font TYPE ole2_object,
       gs_interior TYPE ole2_object,
       gh_borders TYPE ole2_object,
       g_cell TYPE ole2_object,
       列TYPE ole2_object。
 数据:文件名,如rlgrap-文件名。
 数据h类型i。

     通话功能'SAPGUI_PROGRESS_INDICATOR'
  出口
 *百分比= 0
         文字=文字007
       例外情况

         其他= 1。
 *启动Excel
     创建对象h_excel'EXCEL.APPLICATION'。
 *执行ERR_HDL
 * SET属性h_excel'可见'= 1。

 *执行ERR_HDL。
 **告诉用户发生了什么事
 *通话功能'SAPGUI_PROGRESS_INDICATOR'
 *出口
 ** PERCENTAGE = 0
 *文字=文字008
 *例外情况
 *其他= 1。

 *获取工作簿列表,最初为空
     h_excel"工作簿"的调用方法= h_mapl。
     执行err_hdl。
 *添加一个新的工作簿
     h_mapl的呼叫方法'Add'= h_map。
     执行err_hdl。

 ***保护工作表
 *获得h_excel'ACTIVECELL'= g_cell的属性。  "引用单元格
 * SET PROPERTY OF g_cell'LOCKED'= 1."取消保护cel

 *告诉用户发生了什么事
 *通话功能'SAPGUI_PROGRESS_INDICATOR'
 *出口
 ** PERCENTAGE = 0
 *文字=文字009
 *例外情况
 *其他= 1。
 * EXCEL FILENAME

     连接sy-repid''sy-datum + 6(2)''sy-datum + 4(2)'_'sy-datum(4)'_'sy-uzeit'-'pnpwerks-low'.XLS'INTO 文档名称。
 *执行save_book。

     获得h_excel'ActiveSheet'= h_map的属性。
 *使用密码保护第一个工作表
   h_map"保护"的调用方法
     导出#1 ='abc @ 123'。


     h_map'SAVEAS'的呼叫方法
       出口
         #1 =文件名
         #2 = 18"另存为Microsoft Excel 97-2003
       #3 ='abc'"工作簿密码
       #4 ='abc'。  " Workbok WriteResPassword。

 *呼叫h_map'SAVEAS'的方法
 *出口
 *#1 =文件名
 *#2 = 1。

 * MESSAGE"成功生成报告"类型" I"。
     免费对象h_excel。
     免费对象h_mapl。
     免费对象h_map。
   结局。

 

上面的代码只是一个示例,如果需要更多说明,可以给您一个想法...

一周热门 更多>