ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 修改ALSM_EXCEL_TO_INTERNAL_TABLE的限制

修改ALSM_EXCEL_TO_INTERNAL_TABLE的限制

原创 Linux操作系统 作者:hzq2010 时间:2011-05-07 14:23:51 0 删除 编辑
FM:ALSM_EXCEL_TO_INTERNAL_TABLE 是上载Excel文件的一个函数,但是这个函数有两个限制。
一是每个CELL只能导入前50个字符,二是如果超过9999行,行号会初始化为从零开始
其实解决起来很简单,只要改一下结构 ALSMEX_TABLINE 的字段就行了,然后COPY  SPAN { font-family: "新宋体"; font-size: 11pt; color: #000000; background: #C0C0C0; } ALSM_EXCEL_TO_INTERNAL_TABLE 为 SPAN { font-family: "新宋体"; font-size: 11pt; color: #000000; background: #C0C0C0; } ZALSM_EXCEL_TO_INTERNAL_TABLE ,并做少许改动即可。
 
另外,如果要上载有打开密码保护的Excel,只要修改一下OLE的 OPEN 语句即可。
以及导入指定的Sheet等。。
 
注意COPY出来的函数的 SPAN { font-family: "新宋体"; font-size: 11pt; color: #000000; background: #C0C0C0; } .L1S52 { color: #0000FF; } 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 '"'.
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23495244/viewspace-694698/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-03-11

  • 博文量
    196
  • 访问量
    168036