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文本文件导入时会将文本所有内容在每一单元格显示。
分享到:
相关推荐
SAP ABAP Web dynpro 跟踪调试工具的讲解。
**WebDynpro 控制器** 是 WebDynpro 应用的核心组成部分之一,负责处理用户的请求并控制应用程序的逻辑流程。 **主要知识点**: - **控制器类型**:理解不同类型的控制器(例如 Component Controller 和 View ...
通过这个官方文档,SAP的目标是帮助开发者学习和掌握如何通过ABAP语言开发WebDynpro应用程序,并在SAP NetWeaver平台上实现业务解决方案。开发者应当结合实际业务需求和SAP开发的最佳实践,设计出既满足用户界面要求...
SAP 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的基础操作.如各种UI Elment的使用,Context的使用等.
### ABAP WebDynpro 面试问题及答案解析 #### 1. ABAP UI 技术类型 **知识点:** ABAP UI 技术主要包括 WebDynpro for ABAP 和 BSP (Browser Session Processing)。 - **WebDynpro for ABAP**: 这是一种用于构建...
在 SAP ABAP 开发中,Web Dynpro 是一种用于构建企业级 Web 应用程序的高级用户界面技术。BAPI(Business Application Programming Interface)则是 SAP 提供的标准接口,允许开发者与 SAP 系统的核心业务功能进行...
SAP ABAP WEBDYNPRO HELLO WORLD
Web Dynpro for ABAP是SAP提供的一种用于构建企业级Web应用程序的技术,它结合了 Dynpro 编程理念与Web应用程序的优势。Web Dynpro的主要特点是它的模型-视图-控制器(MVC)架构和数据绑定机制,使得开发更加高效且...
课程旨在帮助学员掌握Web Dynpro for ABAP的基本概念、开发框架及其实现方式。 #### 二、课程基本信息 - **课程代码**:NET310 - **课程名称**:Web Dynpro for ABAP的基础 - **所属平台**:SAP NetWeaver - **...
Web Dynpro for ABAP是SAP提供的一种强大的用户界面(UI)开发技术,主要用于构建企业级的、富交互性的Web应用程序。它专为ABAP编程环境设计,旨在提高开发效率和用户体验。本手册针对初学者,即使英文版,也易于...
通过学习 SAP Web Dynpro for ABAP,开发者能够构建出更加高效、易用的 SAP 应用,满足企业的业务需求,并提升用户的工作效率。这本书是深入了解和掌握这一技术的重要资源,无论你是 SAP 开发新手还是有经验的 ABAP ...
【SAP Web Dynpro for ABAP】是一种强大的开发框架,专为在SAP环境中构建复杂的、用户友好的Web应用程序而设计。它结合了ABAP编程语言的优势与现代Web技术,提供了一个高度灵活和可定制的界面开发平台。下面将详细...
接着,创建一个名为`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 是一种基于 WEB 的开发环境,它提供了一个强大的开发平台,用于构建各种复杂的商业应用程序。在这个环境中,我们可以使用 ABAP 语言来开发各种应用...
这种手把手的教学方法不仅帮助读者理解理论知识,更重要的是,让读者能够亲自动手实践,从而在实践中掌握并熟练运用Web Dynpro ABAP的各项技能。 ### 结论 总之,《Web Dynpro ABAP for Practitioners》是一本针对...
sap web dynpro for abap