Chinaunix首页 | 论坛 | 博客
  • 博客访问: 23006
  • 博文数量: 6
  • 博客积分: 112
  • 博客等级: 民兵
  • 技术积分: 55
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-03 18:05
文章分类
文章存档

2012年(6)

我的朋友

分类:

2012-11-07 22:11:39

FM:ALSM_EXCEL_TO_INTERNAL_TABLE 是上载Excel文件的一个函数,但是这个函数有两个限制。
一是每个CELL只能导入前50个字符,二是如果超过9999行,行号会初始化为从零开始
其实解决起来很简单,只要改一下结构 ALSMEX_TABLINE 的字段就行了,然后COPY  ALSM_EXCEL_TO_INTERNAL_TABLE ZALSM_EXCEL_TO_INTERNAL_TABLE ,并做少许改动即可。
 
另外,如果要上载有打开密码保护的Excel,只要修改一下OLE的 OPEN 语句即可。
以及导入指定的Sheet等。。
 
注意COPY出来的函数的 Global Data 里面应该有下列语句:
 
TYPE-POOLS: ole2.
TYPES: ty_d_itabvalue             TYPE zalsmex_tabline-value,
       ty_t_itab                  TYPE zalsmex_tabline   OCCURS 0,
       BEGIN OF ty_s_senderline,
         line(4096)               TYPE c,
       END OF ty_s_senderline,
       ty_t_sender                TYPE ty_s_senderline  OCCURS 0.
CONSTANTS:  gc_esc              VALUE '"'.
 

 

阅读(2161) | 评论(0) | 转发(0) |
0

上一篇:结构分为两种

下一篇:锁对象

给主人留下些什么吧!~~