abap excel下载
FORM frm_dowmload_file_r12 .*OAOR relatedDATA:lv_def_name TYPE string VALUE 检查导入单价调整, gc_file_name, Default file namelv_filename TYPE string, The filename of the file to savelv_path TYPE string, File path savedlv_fullpath TYPE string, Full path (path filename)lv_user_action TYPE i,lv_window_title TYPE string,lv_file_filter TYPE string.DATA: ls_excel TYPE ole2_object,ls_sheet TYPE ole2_object,ls_cell TYPE ole2_object,ls_workbook TYPE ole2_object,lv_xlsname TYPE string,lv_line TYPE i VALUE 0. Line numberTYPES:BEGIN OF tp_upload,gjahr TYPE string,co_perio TYPE string,bukrs TYPE string,prctr TYPE string,reportid TYPE string,ztemp TYPE string,zrtype TYPE string,zrowid TYPE string,ztype TYPE string,zitem TYPE string,zvalue TYPE string,werks TYPE string,zproduct TYPE string,plnbez TYPE string,kostl TYPE string,menge TYPE string,matnr TYPE string,maktx TYPE string,menge2 TYPE string,meins TYPE string,zrate TYPE string,salk3 TYPE string,netpr TYPE string,zxzh TYPE string,ztzsl TYPE string,zrate1 TYPE string,ztzje TYPE string,zbz TYPE string,zbbje TYPE string,END OF tp_upload.DATA:lt_download TYPE TABLE OF tp_upload,ls_download TYPE tp_upload.CLEAR ls_download.ls_download-gjahr 会计年度(t01) .ls_download-co_perio 期间(t02).ls_download-bukrs 公司代码(T03).ls_download-prctr 利润中心(T04).ls_download-reportid 报表编码(T05).ls_download-ztemp 报表模板(T06).ls_download-zrtype 报表类型(T07).ls_download-zrowid 行号(T08).ls_download-ztype 报表项目类别(T09).ls_download-zitem 报表项目(T10).ls_download-zvalue 取值逻辑(T11).ls_download-werks 工厂(T12).ls_download-zproduct 产品(T13).ls_download-plnbez 产品料号(T14).ls_download-kostl 成本中心(T15).ls_download-menge 折算系数(T78).ls_download-matnr 物料号(T79).ls_download-maktx 物料描述(T80).ls_download-menge2 当月消耗数量(T81).ls_download-meins 单位(T82).ls_download-zrate 税率(T20).ls_download-salk3 周期价格(T86).ls_download-netpr 当月采购价格(T83).ls_download-zxzh 新增行是/否(T22).ls_download-ztzsl 调整数量.ls_download-zrate1 调整税率(T84).ls_download-ztzje 调整单价含税(T85).ls_download-zbz 备注调整原因(T24).ls_download-zbbje 报表金额(T25).APPEND ls_download TO lt_download.LOOP AT gt_alv12 INTO gs_alv12.CLEAR ls_download.ls_download-gjahr gs_alv12-gjahr.ls_download-co_perio gs_alv12-co_perio.ls_download-bukrs gs_alv12-bukrs.ls_download-prctr gs_alv12-prctr.ls_download-reportid text-y01 gs_alv12-reportid.ls_download-ztemp gs_alv12-ztemp.ls_download-zrtype gs_alv12-zrtype.ls_download-zrowid gs_alv12-zrowid.ls_download-ztype gs_alv12-ztype.ls_download-zitem gs_alv12-zitem.ls_download-zvalue gs_alv12-zvalue.ls_download-werks gs_alv12-werks.ls_download-zproduct gs_alv12-zproduct.ls_download-plnbez gs_alv12-plnbez.ls_download-kostl gs_alv12-kostl.ls_download-menge gs_alv12-menge.ls_download-matnr gs_alv12-matnr.ls_download-maktx gs_alv12-maktx.ls_download-menge2 gs_alv12-menge2.ls_download-meins gs_alv12-meins.ls_download-zrate gs_alv12-zrate.ls_download-salk3 gs_alv12-salk3.ls_download-netpr gs_alv12-netpr.ls_download-zxzh gs_alv12-zxzh.ls_download-ztzsl gs_alv12-ztzsl.ls_download-zrate1 gs_alv12-zrate1.ls_download-ztzje gs_alv12-ztzje.ls_download-zbz gs_alv12-zbz.ls_download-zbbje gs_alv12-zbbje.APPEND ls_download TO lt_download.ENDLOOP.*Gets the pathname of the file to savelv_window_title 选择地址.lv_file_filter xls.CALL METHOD cl_gui_frontend_servicesfile_save_dialogEXPORTINGwindow_title lv_window_titledefault_file_name lv_def_namefile_filter lv_file_filterCHANGINGfilename lv_filenamepath lv_pathfullpath lv_fullpathuser_action lv_user_actionEXCEPTIONScntl_error 1error_no_gui 2not_supported_by_gui 3OTHERS 4.IF sy-subrc 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.IF lv_fullpath IS NOT INITIAL.lv_xlsname lv_fullpath.CREATE OBJECT ls_excel EXCEL.APPLICATION.Excel startupIF sy-subrc NE 0.MESSAGE EXCEL启动错误 TYPE gc_e.ENDIF.CALL METHOD OF ls_excel WORKBOOKS ls_workbook.SET PROPERTY OF ls_excel VISIBLE 1. 1 / 0 Whether EXCEL is displayed or notSET PROPERTY OF ls_excel SHEETSINNEWWORKBOOK 1.CALL METHOD OF ls_workbook ADD.LOOP AT lt_download INTO ls_download.lv_line lv_line 1. The line number in Excel starts at 1CALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 1. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-gjahr. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 2. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-co_perio. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 3. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-bukrs. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 4. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-prctr. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 5. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-reportid. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 6. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-ztemp. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 7. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-zrtype. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 8. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-zrowid. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 9. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-ztype. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 10. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-zitem. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 11. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-zvalue. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 12. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-werks. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 13. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-zproduct. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 14. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-plnbez. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 15. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-kostl. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 16. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-menge. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 17. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-matnr. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 18. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-maktx. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 19. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-menge2. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 20. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-meins. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 21. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-zrate. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 22. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-salk3. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 23. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-netpr. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 24. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-zxzh.CALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 25. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-ztzsl.CALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 26. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-zrate1. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 27. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-ztzje. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 28. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-zbz. Write the valueCALL METHOD OF ls_excel CELLS ls_cell EXPORTING #1 lv_line #2 29. Specify the cell,SET PROPERTY OF ls_cell VALUE ls_download-zbbje. Write the valueENDLOOP.DATA:lv_bod TYPE string.CONCATENATE A1:AG 1 INTO lv_bod.PERFORM borderrange USING ls_excel lv_bod.GET PROPERTY OF ls_excel ACTIVESHEET ls_sheet. Activate workbookGET PROPERTY OF ls_excel ACTIVEWORKBOOK ls_workbook. Enable workspaceCALL METHOD OF ls_workbook SAVEAS EXPORTING #1 lv_xlsname #2 1. Save the excel fileCALL METHOD OF ls_workbook CLOSE. Close workspaceCALL METHOD OF ls_excel QUIT. Exit excelFREE OBJECT ls_sheet. Release operationFREE OBJECT ls_workbook.FREE OBJECT ls_excel.MESSAGE text-h17 TYPE gc_s.Template downloaded successfullyENDIF.ENDFORM.FORM borderrange USING ps_excel TYPE ole2_objectpv_range TYPE string.DATA: ls_cell TYPE ole2_object,ls_borders TYPE ole2_object.CALL METHOD OF ps_excel RANGE ls_cellEXPORTING#1 pv_range.DO 4 TIMES .CALL METHOD OF ls_cell BORDERS ls_bordersEXPORTING #1 sy-index.SET PROPERTY OF ls_borders LineStyle 1.SET PROPERTY OF ls_borders WEIGHT 2. 4maxSET PROPERTY OF ls_borders ColorIndex 1.ENDDO.FREE OBJECT ls_borders.FREE OBJECT ls_cell.DATA:ls_int TYPE ole2_object .CLEAR pv_range.CONCATENATE A1:AG 1 INTO pv_range.CALL METHOD OF ps_excel RANGE ls_cellEXPORTING#1 pv_range.CALL METHOD OF ls_cell INTERIOR ls_int.SET PROPERTY OF ls_int ColorIndex 32.SET PROPERTY OF ls_int Pattern 1.IF r_r12 IS NOT INITIAL.CLEAR pv_range.FREE OBJECT ls_int.FREE OBJECT ls_cell.pv_range X1:Z1.CALL METHOD OF ps_excel RANGE ls_cellEXPORTING#1 pv_range.CALL METHOD OF ls_cell INTERIOR ls_int.SET PROPERTY OF ls_int ColorIndex 6.SET PROPERTY OF ls_int Pattern 1.ENDIF.FREE OBJECT ls_int.FREE OBJECT ls_cell.ENDFORM.

相关新闻

【JAVA毕设源码分享】基于springboot人像后期融合网站的设计与实现的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot人像后期融合网站的设计与实现的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/3 12:40:34阅读更多 →
终极OneNote效率革命:OneMore插件的完整应用指南

终极OneNote效率革命:OneMore插件的完整应用指南

终极OneNote效率革命:OneMore插件的完整应用指南 【免费下载链接】OneMore A OneNote add-in with simple, yet powerful and useful features 项目地址: https://gitcode.com/gh_mirrors/on/OneMore 你是否厌倦了在OneNote中重复繁琐的操作?是否…

2026/7/3 12:40:34阅读更多 →
5个智能技巧让视频剪辑效率飙升300%:LosslessCut自动场景识别全解析

5个智能技巧让视频剪辑效率飙升300%:LosslessCut自动场景识别全解析

5个智能技巧让视频剪辑效率飙升300%:LosslessCut自动场景识别全解析 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 你是否曾为从数小时的视频素材中手动挑…

2026/7/3 12:40:34阅读更多 →
2026年AI大模型API中转站全揭秘:主流服务商性能实测成本排名与全场景选型指南

2026年AI大模型API中转站全揭秘:主流服务商性能实测成本排名与全场景选型指南

五大主流平台核心维度横向测评 全参数透明公开2026年AI大模型已经彻底走完技术验证周期,全面进入规模化落地的发展阶段,国内每日AI Token调用总量突破140万亿量级,API聚合平台的价值早已跳出最初的协议转发功能定位,升级成企业接入…

2026/7/3 14:30:50阅读更多 →
XML外部实体注入(XEE)漏洞:原理、攻击手法与防御实战

XML外部实体注入(XEE)漏洞:原理、攻击手法与防御实战

1. 项目概述:从XML到XEE,一个被低估的“古老”威胁如果你做过渗透测试,尤其是针对一些老旧的系统或者处理文档上传、数据交换的Web应用,很可能在Burp Suite的扫描报告里见过“XML External Entity Injection”这个漏洞&#xff0c…

2026/7/3 14:30:50阅读更多 →
为什么选择rhostname?Rust语言带来的内存安全与性能优势深度剖析

为什么选择rhostname?Rust语言带来的内存安全与性能优势深度剖析

为什么选择rhostname?Rust语言带来的内存安全与性能优势深度剖析 【免费下载链接】rhostname A tool used to perform a series of operations on usernames. It is a reconstruction of the hostname command using Rust. 项目地址: https://gitcode.com/openeul…

2026/7/3 14:30:50阅读更多 →
MC6470与PIC18LF47K42的硬件协同与数据融合实践

MC6470与PIC18LF47K42的硬件协同与数据融合实践

1. MC6470与PIC18LF47K42的硬件协同架构解析MC6470作为一款6自由度惯性测量单元(6DOF IMU),其核心价值在于集成了三轴加速度计和三轴磁力计,通过I2C接口与主控芯片通信。在实际工程中,我发现这颗传感器有两个需要特别注意的硬件特性&#xff…

2026/7/3 14:30:50阅读更多 →
办公自动化项目:批量处理Excel报表

办公自动化项目:批量处理Excel报表

从零构建高效、可扩展的Excel批量处理流水线 一、为什么需要批量处理Excel报表? 在日常办公中,Excel 报表处理是许多岗位(财务、人力、运营、数据分析等)的核心工作之一。然而,当面临 大量同构或异构的Excel文件 时,手工操作不仅效率低下,还极易出错。常见痛点包括: 重…

2026/7/3 14:30:50阅读更多 →
嵌入式 Linux 学习 | 进程编程开发(Day05)超详细复习笔记(Linux 文件 IO 复盘|glob/getopt|fork 进程创建|exec 进程替换|shell 模拟实战作业)

嵌入式 Linux 学习 | 进程编程开发(Day05)超详细复习笔记(Linux 文件 IO 复盘|glob/getopt|fork 进程创建|exec 进程替换|shell 模拟实战作业)

前言本篇为嵌入式 Linux 系统编程第五天完整复盘笔记,开篇先整理当日早测全套 Linux 文件 IO、用户信息、目录解析、时间转换等口述考点,再讲解glob文件匹配、getopt命令行参数解析两大工具函数;核心重点讲解 Linux 进程完整体系:…

2026/7/3 14:25:49阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/3 14:18:39阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/2 12:10:34阅读更多 →
LV3296与PIC18F45K22的UART通信与USB扩展方案

LV3296与PIC18F45K22的UART通信与USB扩展方案

1. LV3296与PIC18F45K22的硬件搭档解析在嵌入式数据采集系统中,LV3296条形码扫描模块与PIC18F45K22微控制器的组合堪称经典搭配。LV3296作为一款工业级条码扫描头,其核心是一颗高性能CMOS图像传感器,配合专用解码芯片,能自动识别包…

2026/7/3 0:03:41阅读更多 →
AI初创生存指南:6个月完成可信度验证闭环

AI初创生存指南:6个月完成可信度验证闭环

1. 这不是“逆袭指南”,而是一份AI初创公司真实生存手记“How To Beat Odds As an AI Startup?”——这个标题乍看像一句热血口号,但在我带过7个从0到1的AI产品团队、亲手踩过融资失败、技术债崩盘、客户POC卡在最后一公里等23类典型坑之后,…

2026/7/3 0:03:41阅读更多 →
多模态+推理链+RAG 2.0+智能体:工业级AI系统落地四支柱

多模态+推理链+RAG 2.0+智能体:工业级AI系统落地四支柱

1. 这不是又一篇“AI趋势速览”,而是一份实操者手记:当多模态、推理链、检索增强与智能体协作真正撞进工程现场“LAI #73”这个编号本身就像一个暗号——它不属于某家大厂的白皮书,也不是学术会议的议程表,而是长期泡在模型训练集…

2026/7/3 0:03:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/3 1:12:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/3 1:36:36阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/3 2:08:15阅读更多 →