Tag: abap

通过SAPGUI加载具有长单元格的Excel文件

我需要通过SAPGUI读取excel文件(不是批量的,而不是从服务器)。 只有一个表/文件,而不是一个csv文件。 我知道有几个function模块可以这样做,但是它们被限制为每个单元32或40或50个字符的单元大小。 是否有function模块或类/方法,让我读更长的单元格的Excel文件? 更长的意思是:string或由调用者定义或至less80。 编辑 我在其他单元大小不重要的项目中成功使用ALSM_EXCEL_TO_INTERNAL_TABLE。 该模块读取一个ALSMEX_TABLINE结构,将数据限制为50个字符。 KCD_EXCEL_OLE_TO_INT_CONVERT读入32个字符/单元格的表格。

date格式转换为excel

我正在尝试使用BATCH Input为我的logging添加页面, 但我不能从Excel中收到date格式,它总是显示为“00000000”。 我试过这些例子:31.07.2012 20123007 20120730等等 但是这些都不能解决我的问题。 我该如何解决这个问题?

在使用OLE的同一个Excel单元格中有多行

我有一些SAP OLE代码需要一个内部表并将其粘贴到Excel中。 但是,一个字段需要在同一个单元格中有两行。 我已经尝试使用CL_ABAP_CHAR_UTILITIES-NEWLINE和CL_ABAP_CHAR_UTILITIES-VERTICAL TAB和'CR_LF'字符作为回车符,并且这些工作正常单独设置单元格的值时,但使用粘贴方法开始新行(不是新行同一个单元格)。 不幸的是,手动设置单元格的值过于耗费性能。 我也试着录制一个alt + return键的macros,它告诉我excel读取的是=“line1”&char(10)&“line2”,但是我无法使用OLE正确parsing这个。 有什么办法可以使粘贴方法parsing回车字符正确吗? 我目前的做法是低于。 谢谢你的帮助。 CONCATENATE line1 line2 INTO mult_lines SEPARATED BY cl_abap_char_utilities=>newline. 然后,我将mult_lines添加到内部表,并将内部表的每一行连接到gt_data [],其types为:LIKE Table of gv_data(4096)TYPE c。 CALL METHOD cl_gui_frontend_services=>clipboard_export IMPORTING data = gt_data[] CHANGING rc = gv_rc EXCEPTIONS cntl_error = 1 error_no_gui = 2 not_supported_by_gui = 3 OTHERS = 4. CALL METHOD OF gv_appl 'Cells' […]

SAP BC-IC Excel接口发送format_string

我正在实施SAP BC-IC接口,用于与Excel进行交互。 这或多或less的预期。 但现在我面临这个问题,我想设置一个单元格值为1.1 1.2 1.3等等。 Excel自动将其解释为date并使用DD.MM格式。 SAP BC-IC Desktop Office Integration如何避免这种情况? 我认为唯一可以帮助我的方法是: set_format_string 。 但我不知道这应该是什么样子。 需要以文本格式格式化单元格。 这是一个到set_format_string方法的官方文档的链接。 尝试set_range_format以及只能格式化边界,数字,颜色和一些东西,但没有文字。 希望有一些人可以帮助我:)。

使用来自SAP ABAP的参数调用Excelmacros

我如何使用ABAP中的参数调用excelmacros? 我已经find了大量的参考,使用下面的方法在线调用没有参数的macros: CALL METHOD OF obj_ex_APP 'Run' EXPORTING #1 = 'Macro_ID'. 但我无法find任何地方如何传递参数。 感谢任何指针。

导出为Excel时的新行符号

我需要用一个数据填充一个单元格,用“新行”符号分隔。 我试过了: data: l_con_sepa TYPE c VALUE cl_abap_char_utilities=>newline. … CONCATENATE <gf_aufk>-tplnr " 6000000159 Korchagin AS 02.02.2017 <gf_aufk>-pltxt l_con_sepa <gf_aufk>-aufnr INTO lv_str SEPARATED BY space. 试图使用CL_ABAP_CHAR_UTILITIES=>CR_LF 。 试图使用“&”和“#”符号。 试图用引号包装lv_str 。 没有。 我要么像现在这样符号,要么只是一个空白空间,而不是“alt + enter”。