Abap将exel文件动态读取到内部表中

2020-09-02 12:09发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我有一个excel文件,其列数可能会有所不同,因此它不是固定的。

我想将此excel文件正确读取到内部表中。

现在我已经声明了一个结构,可以将其上传到内部表中。

 t_record的开头,
  previous_username类型为alsmex_tabline-value,
  new_username类型alsmex_tabline-value,
  valid_until类型为alsmex_tabline-value,
  valid_from alsmex_tabline-value类型,
  t_record的结尾。
 "然后打电话
 FM:ALSM_EXCEL_TO_INTERNAL_TABLE
 并在表上循环以创建记录...工作

Excel文件中的列数不固定时该怎么办?

提前谢谢!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我有一个excel文件,其列数可能会有所不同,因此它不是固定的。

我想将此excel文件正确读取到内部表中。

现在我已经声明了一个结构,可以将其上传到内部表中。

 t_record的开头,
  previous_username类型为alsmex_tabline-value,
  new_username类型alsmex_tabline-value,
  valid_until类型为alsmex_tabline-value,
  valid_from alsmex_tabline-value类型,
  t_record的结尾。
 "然后打电话
 FM:ALSM_EXCEL_TO_INTERNAL_TABLE
 并在表上循环以创建记录...工作

Excel文件中的列数不固定时该怎么办?

提前谢谢!

付费偷看设置
发送
5条回答
Climb_Ma
1楼-- · 2020-09-02 12:49

我建议使用" ABAP2XLSX"开放源代码项目来满足您有关Excel表格的要求。 请参阅以下 GitHub链接上的项目。

此外,您可以利用 "运行时类型服务"(RTTS),使您可以创建或读取表中元素的数据类型: SAP帮助链接

我意识到这是ReDesign的一部分,但是它比使用具有以下功能的FunctionModule编码的方式强大得多 可以考虑各种要求。

可以在这里找到一些好的代码示例,以帮助您了解集成的方案:链接


希望这会有所帮助

Nic T。

me_for_i
2楼-- · 2020-09-02 12:34

Jonathan Blavatsky 刚刚下载了ABAP2XLSX软件包,您会发现大约30个示例程序可以完成所有工作,从带有图形的多页下载,上传和检测到

d56caomao
3楼-- · 2020-09-02 12:33

你好乔纳森·布拉瓦茨基

< p>请参阅与GitHub上的" ABAP2XLSX"项目相关的" ZIF_EXCEL_READER"或" ZCL_EXCEL_READER_HUGE_FILE"对象。 您可以尝试使用" ZIF_EXCEL_READER〜LOAD_FILE"方法,导入数据,然后执行以下任一操作:

  • 使用RTTS/RTTC/RTTI检查并以动态数据类型将每个列重新创建...
  • 或将数据存储为" ALSMEX_TABLINE"的列...


PS:SAP注释 933420 提供有关使用细节的信息 " ALSM_EXCEL_TO_INTERNAL_TABLE",例如50CHAR限制...

me_for_i
4楼-- · 2020-09-02 12:38

我将明确检查并告知您

haha101010
5楼-- · 2020-09-02 12:53

嗨,

使用 FM

TEXT_CONVERT_XLS_TO_SAP会很容易。

一周热门 更多>