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文本文件导入时会将文本所有内容在每一单元格显示。
分享到:
相关推荐
Floor Plan Manager - ABAP Webdynpro
SAP ABAP Web dynpro 跟踪调试工具的讲解。
SAP ABAP webdynpro实例
本节中主要记录WebDynpro For ABAP的基础操作.如各种UI Elment的使用,Context的使用等.
ABAP Web Dynpro调用BAPI
ABAP_WebDynpro开发(中文) 学习webdynpro开发可以看看 很有效果!
SAP ABAP WEBDYNPRO HELLO WORLD
WebDynpro for ABAP WebDynpro for ABAP WebDynpro for ABAP WebDynpro for ABAP
一个web dynpro的简单例子教会你SAP web dynpro的原理和如何使用。。。
web dynpro for abap 的官方学习文档 web dynpro for abap 的官方学习文档 web dynpro for abap 的官方学习文档
本人原创,详细讲述了Webdynpro中上传下载附件控件的使用方法,是很好的Webdynpro入门教程。
SAP WEB Dynpro for ABAP 简单ALV 展示 SAP WEB Dynpro for ABAP 简单ALV 展示SAP WEB Dynpro for ABAP 简单ALV 展示
Webdynpro for abap,描述了webdypro的框架和开发所使用的类等
SAP Web Dynpro for abap
collect from the internet
abap alv webdynpro 怎样追踪enter动作in ALV
SAP Web Dynpro for ABAP 图片上传及使用
这个资源是sap公布的关于用abap实现webdynpro的help文档。希望对大家有用。 以下是关于webdynpro的一点介绍 Web Dynpro for ABAP is SAP’s new standard UI technology for developing user interfaces in the ...
Webdynpro for ABAP tutorial