Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7133638
  • 博文数量: 655
  • 博客积分: 10264
  • 博客等级: 上将
  • 技术积分: 8278
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-04 17:47
个人简介

ABAP顾问

文章分类

全部博文(655)

文章存档

2017年(2)

2014年(8)

2013年(3)

2012年(2)

2011年(18)

2010年(102)

2009年(137)

2008年(274)

2007年(134)

分类:

2010-01-20 16:53:32

REPORT z_barry_test NO STANDARD PAGE HEADING LINE-SIZE 240.

DATABEGIN OF itab OCCURS 0,
        ff1(10TYPE c,
        ff2(10TYPE n,
        ff3 TYPE d,
        ff4 TYPE t,
        ff5 TYPE p DECIMALS 2,
       END OF itab.

DATABEGIN OF itab_field OCCURS 0,
        fname(40TYPE c ,
      END OF itab_field.

itab-ff1 = '测试ABC'.
itab-ff2 = '1234'.
itab-ff3 = '20100120'.
itab-ff4 = '163145'.
itab-ff5 = '13244.34'.
APPEND itab.

itab_field-fname = 'F1'.
APPEND itab_field.
itab_field-fname = 'F2'.
APPEND itab_field.
itab_field-fname = 'F3'.
APPEND itab_field.
itab_field-fname = 'F4'.
APPEND itab_field.
itab_field-fname = '5'. "针对非C、N、D、T类型列的列名,函数有Bug
APPEND itab_field.

CALL FUNCTION 'EXCEL_OLE_STANDARD_DAT'
  EXPORTING
    file_name                 = 'C:\TEST1'
    create_pivot              = 0
    data_sheet_name           = 'TEST 1'
  TABLES
    data_tab                  = itab
    fieldnames                = itab_field
  EXCEPTIONS
    file_not_exist            = 1
    filename_expected         = 2
    communication_error       = 3
    ole_object_method_error   = 4
    ole_object_property_error = 5
    invalid_filename          = 6
    invalid_pivot_fields      = 7
    download_problem          = 8
    OTHERS                    = 9.

CALL FUNCTION 'MS_EXCEL_OLE_STANDARD_DAT'
  EXPORTING
    file_name                 = 'C:\TEST2'
    data_sheet_name           = 'TEST 2'
  TABLES
    data_tab                  = itab
    fieldnames                = itab_field
  EXCEPTIONS
    file_not_exist            = 1
    filename_expected         = 2
    communication_error       = 3
    ole_object_method_error   = 4
    ole_object_property_error = 5
    invalid_filename          = 6
    invalid_pivot_fields      = 7
    download_problem          = 8
    OTHERS                    = 9.
 
Bug有两个:
1、Fieldname数据类型会被强制转变为对应列的类型,如果转换失败则Dump
2、如果连续两次或两次以上以上调用,列名会跑到数据区
 
另外,如果要导出的数据有中文且本机操作系统不是中文,则GUI须用中文登录
阅读(4649) | 评论(4) | 转发(0) |
0

上一篇:小小说

下一篇:糗事一箩筐

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

KOSEIHO2016-04-08 14:45:49

qdbarry

KOSEIHO: 你好!
这个问题我也遇到了,
请问有好的解决方法吗?
或者有合适的function来替换它吗?
急!谢谢!.....
什么问题?请描述一下

今天才看到我几年前问的问题     问题是【EXCEL_OLE_STANDARD_DAT】这个不是有BUG么   当时想问有没有替换他的函数来着    后来是把字段类型全换成STRING了

回复 | 举报

qdbarry2012-11-02 16:52:46

KOSEIHO: 你好!
这个问题我也遇到了,
请问有好的解决方法吗?
或者有合适的function来替换它吗?
急!谢谢!.....
什么问题?请描述一下

KOSEIHO2012-10-31 19:30:01

你好!
这个问题我也遇到了,
请问有好的解决方法吗?
或者有合适的function来替换它吗?
急!谢谢!

chinaunix网友2010-01-26 10:07:46

2、如果连续两次或两次以上以上调用,列名会跑到数据 调用之前要refresh data_tab