`
loky
  • 浏览: 182067 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

abap webdynpro 导入excel并显示

 
阅读更多
sdn上有关于将excel如何通过abap webdynpro导入并显示的示例,但是找着去做之后会发现导入并显示出的是乱码。其实本身示例给出的就是按照txt的格式来做的,这其实是由于sap本身对于把excel得来的xstring重新转成string类型的过程无法正确匹配罢了,至今sap没有给出一个很好的解决办法,按照示例代码:
METHOD onactionon_upload .  TYPES :
       BEGIN OF str_itab,
       name(10) TYPE c,
       age(10) TYPE c,
       END OF str_itab.  DATA : t_table1 TYPE STANDARD TABLE OF str_itab,
         i_data TYPE STANDARD TABLE OF string,
         lo_nd_sflight TYPE REF TO if_wd_context_node,
         lo_el_sflight TYPE REF TO if_wd_context_element,
         l_string TYPE string,
         fs_table TYPE str_itab,
         l_xstring TYPE xstring,
         fields TYPE string_table,
         lv_field TYPE string.  
DATA : t_table TYPE if_main=>elements_data_tab,
       data_table TYPE if_main=>elements_data_tab.
* get single attribute  wd_context->get_attribute(   
    EXPORTING  
    name =  `DATASOURCE`   
   IMPORTING    
     value = l_xstring ).
data: conv type ref to cl_abap_conv_in_ce.
    call method cl_abap_conv_in_ce=>create
      exporting
           input = l_xstring
           encoding = 'UTF-8'
           replacement = '?'
          ignore_cerr = abap_true
      receiving
          conv  = conv . 
conv->read( importing data = l_string ).

[color=orange] CALL FUNCTION 'HR_KR_XSTRING_TO_STRING'
    EXPORTING
      in_xstring = l_xstring
    IMPORTING
      out_string = l_string. 废除[/color]
SPLIT l_string  AT cl_abap_char_utilities=>newline INTO TABLE i_data.
* Bind With table Element.  
  LOOP AT i_data INTO l_string.
    SPLIT l_string AT cl_abap_char_utilities=>horizontal_tab INTO TABLE fields.   
  READ TABLE fields INTO lv_field INDEX 1.
    fs_table-name = lv_field.  
  READ TABLE fields INTO lv_field INDEX 2.
    fs_table-age = lv_field.   
  APPEND fs_table TO t_table1.
  ENDLOOP.
  lo_nd_sflight = wd_context->get_child_node( 'DATA_TAB' ).
  lo_nd_sflight->bind_table( t_table1 ).
ENDMETHOD.


DATASOURCE为xstring或string都可以。
废除部分其实无法正确将xstring转化为string。

在测试的时候需要将excel文件先保存为unicode的txt文件,然后再将txt文件保存为utf8格式导入方可。否则非utf8文本文件导入时会将文本所有内容在每一单元格显示。

0
2
分享到:
评论

相关推荐

    SAP ABAP Web dynpro 跟踪调试

    SAP ABAP Web dynpro 跟踪调试工具的讲解。

    ABAP_WebDynpro开发(中文).pdf

    **WebDynpro 控制器** 是 WebDynpro 应用的核心组成部分之一,负责处理用户的请求并控制应用程序的逻辑流程。 **主要知识点**: - **控制器类型**:理解不同类型的控制器(例如 Component Controller 和 View ...

    SAP_ABAP_WebDynpro开发(中文)(官方文档)

    通过这个官方文档,SAP的目标是帮助开发者学习和掌握如何通过ABAP语言开发WebDynpro应用程序,并在SAP NetWeaver平台上实现业务解决方案。开发者应当结合实际业务需求和SAP开发的最佳实践,设计出既满足用户界面要求...

    SAP ABAP webdynpro实例

    SAP ABAP webdynpro实例

    Floor Plan Manager - ABAP Webdynpro

    ### Floor Plan Manager (FPM) in ABAP Web Dynpro #### 1. Introduction Floor Plan Manager (FPM) is a powerful and flexible user interface (UI) framework available in SAP’s ABAP platform. It enables ...

    WebDynpro For ABAP的基础

    本节中主要记录WebDynpro For ABAP的基础操作.如各种UI Elment的使用,Context的使用等.

    ABAP WebDynpro Interview questions and answers

    ### ABAP WebDynpro 面试问题及答案解析 #### 1. ABAP UI 技术类型 **知识点:** ABAP UI 技术主要包括 WebDynpro for ABAP 和 BSP (Browser Session Processing)。 - **WebDynpro for ABAP**: 这是一种用于构建...

    ABAP Web Dynpro调用BAPI

    在 SAP ABAP 开发中,Web Dynpro 是一种用于构建企业级 Web 应用程序的高级用户界面技术。BAPI(Business Application Programming Interface)则是 SAP 提供的标准接口,允许开发者与 SAP 系统的核心业务功能进行...

    SAP ABAP WEBDYNPRO HELLO WORLD

    SAP ABAP WEBDYNPRO HELLO WORLD

    web dynpro for abap初体验 图文并茂

    Web Dynpro for ABAP是SAP提供的一种用于构建企业级Web应用程序的技术,它结合了 Dynpro 编程理念与Web应用程序的优势。Web Dynpro的主要特点是它的模型-视图-控制器(MVC)架构和数据绑定机制,使得开发更加高效且...

    Net310 abap web dynpro

    课程旨在帮助学员掌握Web Dynpro for ABAP的基本概念、开发框架及其实现方式。 #### 二、课程基本信息 - **课程代码**:NET310 - **课程名称**:Web Dynpro for ABAP的基础 - **所属平台**:SAP NetWeaver - **...

    webdynpro for abap

    Web Dynpro for ABAP是SAP提供的一种强大的用户界面(UI)开发技术,主要用于构建企业级的、富交互性的Web应用程序。它专为ABAP编程环境设计,旨在提高开发效率和用户体验。本手册针对初学者,即使英文版,也易于...

    SAP Web Dynpro For ABAP.7z

    通过学习 SAP Web Dynpro for ABAP,开发者能够构建出更加高效、易用的 SAP 应用,满足企业的业务需求,并提升用户的工作效率。这本书是深入了解和掌握这一技术的重要资源,无论你是 SAP 开发新手还是有经验的 ABAP ...

    Web_Dynpro_for_abap

    【SAP Web Dynpro for ABAP】是一种强大的开发框架,专为在SAP环境中构建复杂的、用户友好的Web应用程序而设计。它结合了ABAP编程语言的优势与现代Web技术,提供了一个高度灵活和可定制的界面开发平台。下面将详细...

    12、Webdynpro入门之常用控件4(上传下载附件)

    接着,创建一个名为`ZWD_SIMPLE_UI3`的Webdynpro组件,并在其`MAIN`视图的`Context`中新增两个节点: - **Node1**:N_UPLOAD - **Cardinality**:1.1 - **Node2**:N_FILE_DOWNLOAD - **Cardinality**:0.n 确保为...

    SAP WEB Dynpro for ABAP 简单ALV 展示

    SAP WEB Dynpro for ABAP 简单ALV 展示 SAP WEB Dynpro for ABAP 是一种基于 WEB 的开发环境,它提供了一个强大的开发平台,用于构建各种复杂的商业应用程序。在这个环境中,我们可以使用 ABAP 语言来开发各种应用...

    Web Dynpro ABAP for Practitioners

    这种手把手的教学方法不仅帮助读者理解理论知识,更重要的是,让读者能够亲自动手实践,从而在实践中掌握并熟练运用Web Dynpro ABAP的各项技能。 ### 结论 总之,《Web Dynpro ABAP for Practitioners》是一本针对...

    SAP WDA(web dynpro for abap) 上传

    sap web dynpro for abap

Global site tag (gtag.js) - Google Analytics