2020-09-07 09:18发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
Hallo Gurus,
您是否有示例通过RFC将内部表从excel导出到abap?
真的非常感谢您!
嗨,
也许这会有所帮助。
http://wiki.sdn.sap.com/wiki/display/ABAP/Table+Maintenance+使用+ Excel + Visual + Visual + Basic + for + Applications
干杯,
三叶草
大三叶草,
这正是我所需要的!
的确非常感谢!
嗨,米克,
您可以搜索可帮助您使用任何FM从excel到ABAP读取数据的帖子。 例如 TEXT_CONVERT_XLS_TO_SAP。
在自定义FM中使用这些FM中的任何一个,并启用自定义FM RFC。
让我们知道您尝试了什么以及面临的任何错误以进一步帮助您。
p>
致谢,
Pranav。
为此,我相信您可以尝试以下方法:
1。 创建一个启用RFC的FM来调用事务,并将为您提供操作的输出或结果。
2。 将通过中间件(SAP PI或DLL连接器)或您可能想到的任何其他机制从VBA调用FM。
3。 您可以轻松地将操作结果存储在SAP中,并完成对源VBA过程的确认过程。
问题可能是中间件部分........
致谢
我不确定我是否很好地理解了您的问题,但是如果您想将excel文件上传到内部表中,则可以使用以下代码:
DATA:I_DATA发生次数0的开始。
包含结构ALSMEX_TABLINE。
数据:I_DATA的结尾。
* Uplaod excel
通话功能'ALSM_EXCEL_TO_INTERNAL_TABLE'
导出
FILENAME = locfile
I_BEGIN_COL = 1
I_BEGIN_ROW = 1
I_END_COL = 6
I_END_ROW = 65000
表格
INTERN = I_DATA
例外情况
INCONSISTENT_PARAMETERS = 1
UPLOAD_OLE = 2
其他= 3。
如果SY-SUBRC NE 0。
*带有文本E01的消息E000。
ENDIF。
* excel进入内部表
环在I_DATA上。
*如果标题行
在新行。
清除:rectab。
ENDAT。
案例I_DATA-COL。
何时1。
将I_DATA-VALUE移至itab-field1。
何时2。
将I_DATA-VALUE移至itab-field2。
何时3。
移动I_DATA-VALUE TOitab-field3。
何时4。
移动I_DATA-VALUE TOitab-field4。
结束。
行尾。
附加itab。
ENDLOOP。
希望这可以为您提供帮助。
重获
Christophe
您好,Vikram
GUI_UPLOAD仅在数据从xls转换为txt格式(即制表符分隔格式)时才有用。
使用标准功能模块-gui_upload
感谢
Vikram.M
最多设置5个标签!
嗨,
也许这会有所帮助。
http://wiki.sdn.sap.com/wiki/display/ABAP/Table+Maintenance+使用+ Excel + Visual + Visual + Basic + for + Applications
干杯,
三叶草
大三叶草,
这正是我所需要的!
的确非常感谢!
嗨,米克,
您可以搜索可帮助您使用任何FM从excel到ABAP读取数据的帖子。 例如 TEXT_CONVERT_XLS_TO_SAP。
在自定义FM中使用这些FM中的任何一个,并启用自定义FM RFC。
让我们知道您尝试了什么以及面临的任何错误以进一步帮助您。
p>
致谢,
Pranav。
为此,我相信您可以尝试以下方法:
1。 创建一个启用RFC的FM来调用事务,并将为您提供操作的输出或结果。
2。 将通过中间件(SAP PI或DLL连接器)或您可能想到的任何其他机制从VBA调用FM。
3。 您可以轻松地将操作结果存储在SAP中,并完成对源VBA过程的确认过程。
问题可能是中间件部分........
致谢
Pranav。
嗨,米克,
我不确定我是否很好地理解了您的问题,但是如果您想将excel文件上传到内部表中,则可以使用以下代码:
DATA:I_DATA发生次数0的开始。
包含结构ALSMEX_TABLINE。
数据:I_DATA的结尾。
* Uplaod excel
通话功能'ALSM_EXCEL_TO_INTERNAL_TABLE'
导出
FILENAME = locfile
I_BEGIN_COL = 1
I_BEGIN_ROW = 1
I_END_COL = 6
I_END_ROW = 65000
表格
INTERN = I_DATA
例外情况
INCONSISTENT_PARAMETERS = 1
UPLOAD_OLE = 2
其他= 3。
如果SY-SUBRC NE 0。
*带有文本E01的消息E000。
ENDIF。
* excel进入内部表
环在I_DATA上。
*如果标题行
在新行。
清除:rectab。
ENDAT。
案例I_DATA-COL。
何时1。
将I_DATA-VALUE移至itab-field1。
何时2。
将I_DATA-VALUE移至itab-field2。
何时3。
移动I_DATA-VALUE TOitab-field3。
何时4。
移动I_DATA-VALUE TOitab-field4。
结束。
行尾。
附加itab。
ENDAT。
ENDLOOP。
希望这可以为您提供帮助。
重获
Christophe
您好,Vikram
GUI_UPLOAD仅在数据从xls转换为txt格式(即制表符分隔格式)时才有用。
致谢
Pranav。
使用标准功能模块-gui_upload
感谢
Vikram.M
一周热门 更多>