2020-09-09 11:35发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我需要使用以下excel格式从内部表中将数据下载到excel。
请分享您的想法以实现这一目标。
此致
Pasumpon Karuppauah
我可能会重新考虑表结构(例如,您可以创建两个表而不是一个表,或者将标头作为新列...)。
并用于创建Excel(XLSX)文件 这是经典的答案-我建议使用 ABAP2XLSX :-)
嗨Abinath, >
感谢您的答复。
上面的代码仅适用于下载excel表格。但是我需要像下面一样设计excel表格列。
Pasumpon Karuppaiah
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。 结局。
上面的代码只是一个示例,如果需要更多说明,可以给您一个想法...
最多设置5个标签!
我可能会重新考虑表结构(例如,您可以创建两个表而不是一个表,或者将标头作为新列...)。
并用于创建Excel(XLSX)文件 这是经典的答案-我建议使用 ABAP2XLSX :-)
嗨Abinath, >
感谢您的答复。
上面的代码仅适用于下载excel表格。但是我需要像下面一样设计excel表格列。
此致
Pasumpon Karuppaiah
HI Pasumpon Karuppaiah
请尝试使用OLE技术,但是如果您的数据很大,那么最终将导致性能问题,但是可以通过打开并编辑句柄对象并保存来对其进行整理...浏览代码并与您检查 需求。
上面的代码只是一个示例,如果需要更多说明,可以给您一个想法...
一周热门 更多>