ABAP中ALV导出excel表格时有个字段总是少一位

这是SAP的一个Bug,FM方式ALV Grid和Class ALV Grid都会出现,但是ALV List好像没有这个BUG。

在以下几个条件满足的时候就会出现这个问题:

1.字段对应的域Convers. routine = ALPHA,也就是有前导零的字段,比如供应商号、商品号、客户号等。

2.做ALV Fieldcat的时候,没有指定参考表和参考字段。

3.列的表头文本(seltext_s等)比实际显示的数据短。

所以解决问题的时候从2、3两点下手即可。

REPORT z_barry_field_loss .

TYPE-POOLS: slis.

DATA: gd_fieldcat TYPE slis_t_fieldcat_alv.

DATA: sla TYPE slis_layout_alv ,

i_repid LIKE sy-repid ,

ls_fieldcat TYPE slis_fieldcat_alv.

DATA: BEGIN OF itab OCCURS 0,

lifnr LIKE lfa1-lifnr ,

kunnr LIKE kna1-kunnr ,

matnr LIKE mara-matnr ,

bukrs LIKE bsik-bukrs ,

END OF itab.

START-OF-SELECTION.

itab-lifnr = ‘0000100047‘.

itab-kunnr = ‘0000001006‘.

itab-bukrs = ‘ZB01‘.

itab-matnr = ‘000000000001100198‘.

APPEND itab.

CLEAR ls_fieldcat .

ls_fieldcat-fieldname = ‘LIFNR‘.

ls_fieldcat-seltext_s = ‘LI‘.

ls_fieldcat-ref_fieldname = ‘LIFNR‘. "|注释

ls_fieldcat-ref_tabname = ‘LFA1‘. "|

ls_fieldcat-ddictxt = ‘S‘.

APPEND ls_fieldcat TO gd_fieldcat .

CLEAR ls_fieldcat .

ls_fieldcat-fieldname = ‘KUNNR‘.

ls_fieldcat-seltext_s = ‘KU‘.

ls_fieldcat-ref_fieldname = ‘KUNNR‘. "|注释

ls_fieldcat-ref_tabname = ‘KNA1‘. "|

APPEND ls_fieldcat TO gd_fieldcat .

CLEAR ls_fieldcat .

ls_fieldcat-fieldname = ‘BUKRS‘.

ls_fieldcat-seltext_s = ‘BU‘.

APPEND ls_fieldcat TO gd_fieldcat .

CLEAR ls_fieldcat .

ls_fieldcat-fieldname = ‘MATNR‘.

ls_fieldcat-seltext_s = ‘MAT‘.

ls_fieldcat-ref_fieldname = ‘MATNR‘. "|注释

ls_fieldcat-ref_tabname = ‘MAKT‘. "|

APPEND ls_fieldcat TO gd_fieldcat .

i_repid = sy-repid.

CALL FUNCTION ‘REUSE_ALV_GRID_DISPLAY‘

EXPORTING

i_callback_program = i_repid

it_fieldcat = gd_fieldcat[]

i_save = ‘A‘

is_layout = sla

i_callback_user_command = ‘USER_COMMAND‘

TABLES

t_outtab = itab

EXCEPTIONS

program_error = 1

OTHERS = 2.

时间: 2024-11-17 07:00:42

ABAP中ALV导出excel表格时有个字段总是少一位的相关文章

从SQL Server 2005 中 导入 导出 excel 表格

1.从 数据库 中 导出 excel  表格 定义 一个 gridview1 protected void Button1_Click(object sender, EventArgs e) //倒出数据 {     if (GridView1.Rows.Count == 0)   {       return;    }   else  {       GridView1.AllowPaging = false;//先将数据分页取消,才能全部导出数据      bind(); Export("

Laravel5.4中将数据表中数据导出excel表格

在composer.json中添加 运行composer update 在config中添加 运行 php artisan vendor:publish 添加配置文件 方法中直接导出 注意:  引入Excel

PowerDesigner 中模型设计导出Excel表格

今天项目做设计,客户要看数据设计,需要到处Excel表格.去网上搜索下,把使用总结如下: 已经完成设计的pd设计 打开pd,快捷键Ctrl + Shift + X或者Tools>Exectue Commands > Edit/Run Script 代码一:到处到单个excel中 推荐使用这个 '****************************************************************************** Option Explicit Dim ro

java中使用jxl导出Excel表格详细通用步骤

该方法一般接收两个参数,response和要导出的表格内容的list. 一般我们将数据库的数据查询出来在页面进行展示,根据用户需求,可能需要对页面数据进行导出. 此时只要将展示之前查询所得的数据放入session中备份一份,在调用导出方法时,从session中获取即可, 如果为后台直接导出,直接查询数据库后将结果传入即可,当然也可以在导出Excel方法中查询. 查询方法: // 获取查询结果存入session中        Object resultList = request.getAttr

PHP导入导出excel表格图片(转)

写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xml的也用过,csv的就更不用谈了.呵呵.(COM方式不讲了,这种可读的太多了,我也写过利用wps等进行word等的生成之类的文章 )但是在读的时候,只用过一种,具体是什么忘了,要回去翻代码了.基本上导出的文件分为两种:1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已.修改这种文件后再保存,通常会提示你是否要转换成Excel文件.优

Java中导入导出Excel -- POI技术

一.介绍: 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际的开发中,很多时候需要实现导入.导出Excel的应用. 目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel 下面我就分别讲解一下如何使用这两个技术实现导入.导出Excel 二.使用Jakarta POI导入.导出Excel Jakarta PO

使用NPOI将数据库里信息导出Excel表格并提示用户下载

使用NPOI进行导出Excel表格大家基本都会,我在网上却很少找到导出Excel表格并提示下载的 简单的代码如下 1 //mvc项目可以传多个id以逗号相隔的字符串 2 public ActionResult execl(string ids) 3 { 4 List<PayLog> list = new List<PayLog>(); 5 string[] idsstring = ids.Split(new char[] { ',' }, StringSplitOptions.Re

laravel 5.4 导出excel表格

1.在laravel根目录下面找到一个composer.json文件 打开并在require下面加上一句话,如图所示: 注:以后这个excel的版本号可能还会修改 2.执行 composer install 3.在config下面的app.php中修改如下: 在providers 中加上 Maatwebsite\Excel\ExcelServiceProvider::class, 在aliases 中加上 "Excel" => Maatwebsite\Excel\Facades\

VB.NET版机房收费系统---导出Excel表格

datagridview,翻译成中文的意思是数据表格显示,使用DataGridView控件,可以显示和编辑来自不同类型的数据源的表格,将数据绑定到DataGridView控件非常简单和直观,大多数情况下,只需要设置DataSource属性即可,在绑定到包含多个列表或表的数据库源时,只需将DataMember属性设置为绑定的列表或表的字符串即可.机房收费系统多次用到数据表格的显示,并且导出为Excel表格,第一次机房收费系统是用VB版本的,她导出Excel的方法如下: 打开VB-工程-应用-勾选M