abap将内表数据导出为excel文件
一个不错的方案:
WHEN 'EXPORT'. "导出数据
DATA : GT_TEMP TYPE TABLE OF TY_ITEM WITH HEADER LINE.
LOOP AT GT_IMERR INTO GT_TEMP.
APPEND GT_TEMP.
ENDLOOP.
INCLUDE OLE2INCL.
DATA : EXCEL TYPE OLE2_OBJECT, "excel对象
SHEET TYPE OLE2_OBJECT, "sheet工作簿页对象
CELL TYPE OLE2_OBJECT, "cell单元格对象
WORKBOOK TYPE OLE2_OBJECT, "workbook工作簿
XLSNAME TYPE STRING VALUE 'C:\导入失败数据.xls',
LINE TYPE I VALUE . "行号 CREATE OBJECT EXCEL 'EXCEL.APPLICATION'. "启动excel IF SY-SUBRC NE .
WRITE : / 'excel启动失败...'.
STOP.
ENDIF. CALL METHOD OF EXCEL 'WORKBOOKS' = WORKBOOK.
SET PROPERTY OF EXCEL 'VISIBLE' = . "使excel可见
SET PROPERTY OF EXCEL 'SHEETSINNEWWORKBOOK' = . "如果是读取excel的内容,则直接打开excel的第一页
CALL METHOD OF WORKBOOK 'ADD'. "例如:CALL METHOD OF EXCEL 'WORKSHEETS' = SHEET EXPORTING #1 = 1. LINE = LINE + .
CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = . "指定单元格
SET PROPERTY OF CELL 'VALUE' = '客户编号'. "写入值 CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = '客户名称'. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = '销售组织'. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = '产品大类'. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = '物料组'. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = '省区'. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = '城市'. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = '交货工厂'. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = '库存地点'. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = '价格清单'. LOOP AT GT_IMERR INTO GS_ITEM.
LINE = LINE + . "excel中行号从1开始 CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = . "指定单元格
SET PROPERTY OF CELL 'VALUE' = GS_ITEM-KUNNR. "写入值 CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = GS_ITEM-NAME1. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = GS_ITEM-VKORG. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = GS_ITEM-AUGRU. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = GS_ITEM-MATKL. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = GS_ITEM-ZXSHF. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = GS_ITEM-ZXSZS. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = GS_ITEM-WERKS. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = GS_ITEM-LGORT. CALL METHOD OF EXCEL 'CELLS' = CELL EXPORTING # = LINE # = .
SET PROPERTY OF CELL 'VALUE' = GS_ITEM-PLTYP. ENDLOOP. GET PROPERTY OF EXCEL 'ACTIVESHEET' = SHEET. "激活工作簿
GET PROPERTY OF EXCEL 'ACTIVEWORKBOOK' = WORKBOOK. "激活工作区 CALL METHOD OF WORKBOOK 'SAVEAS' EXPORTING # = XLSNAME # = . "将excel文件保存
* CALL METHOD OF WORKBOOK 'CLOSE'. "关闭工作区
* CALL METHOD OF EXCEL 'QUIT'. "退出excel WRITE : / XLSNAME, 'DONE'. "退出成功,输出done FREE OBJECT SHEET. "释放操作
FREE OBJECT WORKBOOK.
FREE OBJECT EXCEL.
ENDCASE.
abap将内表数据导出为excel文件的更多相关文章
- Pl/sql 如何将oracle的表数据导出成excel文件?
oracle将表数据导出成excel文件的方法 1)在SQL窗体上,查询需要导出的数据 --查询数据条件-- ; 结果视图 2)在查询结果的空白处,右键选择Copy to Excel 3) 查看导出e ...
- 使用POI把查询到的数据表数据导出到Excel中,一个表一个sheet.最详细!!!
一.需求 我们会遇到开发任务: 经理:小王,你来做一下把数据库里的数据导出到Excel中,一个表是一个sheet,不要一个表一个Excel. 小王:好的,经理.(内心一脸懵逼) 二.前期准备 首先我们 ...
- 数据导出至Excel文件--好库编程网http://code1.okbase.net/codefile/SerializeHelper.cs_2012122018724_118.htm
using System; using System.IO; using System.Data; using System.Collections; using System.Data.OleDb; ...
- Qt中将QTableView中的数据导出为Excel文件
如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能.之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件.在使用了QtSql模块后,我很容易的将这个类 ...
- 用node.js写一个简单爬虫,并将数据导出为 excel 文件
引子 最近折腾node,最开始像无头苍蝇一样到处找资料,然而多数没什么卵用,都在瞎比比.在一阵瞎搞后,我来分享一下初步学习node的三个过程: 1 撸一遍NODE入门,对其有个基本的了解: 2 撸一遍 ...
- C#将数据集DataSet中的数据导出到EXCEL文件的几种方法
using System; using System.Collections.Generic; using System.Text; using System.Data; using System.W ...
- VB将MSHFlexGrid数据导出到Excel文件通用功能
1.通用导出Excel功能. 2.将 MSHFlexGrid数据导出到Excel文件通用功能. 3.具体代码如下: '将下列代码保存到一模块文件中,调用方法:Export fgrid1,cd1 Pub ...
- C#中dategridview数据导出为excel文件
先从数据库中获取数据,绑定在datagridview中,再从dategridview中导出为excel文件 1.新建窗体,把控件datagridview和按钮设置好,如图
- vb.net-三种将datagridview数据导出为excel文件的函数
第一种方法较慢,但是数据格式都比较好,需要引用excel的 Microsoft.Office.Interop.Excel.dll office.dll #Region "导出excel函数 ...
随机推荐
- 使用CA签发的服务器证书搭建Tomcat双向SSL认证服务
第一部分,先说证书的申请. 这步是要到正规的CA公司申请正式的设备证书必须走的步骤. 1.先生成证书的密钥对 打开命令行,切换到某个自己新建的目录下,执行如下命令 keytool -genkey -k ...
- 网页静态化技术--Freemarker入门
网页静态化技术:为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道. 对于电商网站的商品详细页来说,至少几百万个商品,每个商品又 ...
- SAP基本计量单位更改(转载)
转载自:http://blog.csdn.net/sapmatinal/article/details/50997819 在SAP中物料创建后,一旦发生业务,其基本计量单位便很难修改.由于单位无法满足 ...
- Vue学习——使用vue-cli搭建一个简单的本地vue项目
前提 安装好node.js.npm.vue-cli.为什么要先安装这些,建议查看https://www.cnblogs.com/jixue/p/10673875.html,这个对于vue-cli理解很 ...
- Bytom Kit开发辅助工具介绍
Bytom Kit是一款为了帮助开发者更简单地理解Bytom的开发辅助工具,集合了校验.标注.解码.测试水龙头等功能. 该工具用python语言封装了一套比原的API和7个工具方法,如果有开发需求可以 ...
- 微信小程序云开发更换云开发环境
小程序云开发环境初始化默认是第一个环境,但是我们可以指定环境id //app.js App({ onLaunch: function () { if (!wx.cloud) { console.err ...
- Java 连接 MySQL 数据库
最近想学习一下 Java 连接 MySQL 数据库,于是有了这样的一些问题&解决办法. 首先是解决 JDBC(Java Data Base Connectivity)驱动问题,因为默认安装的J ...
- 基于SVD的图像压缩
算法简介 算法实现 我只是简单处理了一下图像的灰度值,如果要处理RGB值的话,就需要分别进行SVD分解,最后再合起来即可. import numpy as np from PIL import Ima ...
- Vue-admin工作整理(五):守卫导航
一.作用: 它可以帮我们在路由发生跳转,到导航结束的时间内,做一些相应的逻辑处理,分为:全局守卫,和专项守卫 1.全局收尾: (a).前置守卫:router.beforeEach(to,from,ne ...
- MySQL自定义函数递归查询
用于递归查找Id(通过parentId关联)参数为int 类型的值: CREATE DEFINER=`root`@`%` FUNCTION `getChildList`(rootId INT) RET ...