使用标准PI模块读取Excel文件-xlsx格式的问题

2020-08-21 14:14发布

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

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


大家好,

使用标准PI模块读取excel文件-xlsx格式时遇到问题。 请在下面找到详细信息并查询:

要求:

需要创建一个使用标准PI模块读取Excel文件-xlsx格式的方案。

Excel工作表数据:(例如,在虚拟数据下方)

配置部分:


我已经使用Michal的博客作为参考来达到我的要求。

URL: http://scn.sap.com/community/pi-and-soa-middleware/blog/2010/12/06/pixi-reading-ms-excels-xlsx-and-xlsm-files -with-standard-pi-modules--轻松

1)我正在使用FTP作为具有以下标准模块的发送方通道。

->在这里,我使用了两个标准模块:1)PayloadZipBean =解压缩excel文件&2)PayloadSwapBean =交换两个有效载荷。

->如下所示,在解压缩excel文件后,我得到了9个xml文件,这里的sharedStrings.xml也有实际数据。

->共享的字符串xml:

问题:

1)Excel文件中提到的数字值未转入xml文件。 (例如:在第一个屏幕快照中显示的数字:100,101,102尚未进入xml文件。)

2)由于Java映射也很困难,因此xml内部的值没有按特定的修复顺序排列。

3)如何在不使用Java映射的情况下映射这两个结构。

查询:

1)是否有任何标准模块可以检索不属于xml文件的数字值?

2)如何映射这两个以上问题的结构?

请帮助... !!!

此致

Karan K。

1.jpg (15.4 kB)

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

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


大家好,

使用标准PI模块读取excel文件-xlsx格式时遇到问题。 请在下面找到详细信息并查询:

要求:

需要创建一个使用标准PI模块读取Excel文件-xlsx格式的方案。

Excel工作表数据:(例如,在虚拟数据下方)

配置部分:


我已经使用Michal的博客作为参考来达到我的要求。

URL: http://scn.sap.com/community/pi-and-soa-middleware/blog/2010/12/06/pixi-reading-ms-excels-xlsx-and-xlsm-files -with-standard-pi-modules--轻松

1)我正在使用FTP作为具有以下标准模块的发送方通道。

->在这里,我使用了两个标准模块:1)PayloadZipBean =解压缩excel文件&2)PayloadSwapBean =交换两个有效载荷。

->如下所示,在解压缩excel文件后,我得到了9个xml文件,这里的sharedStrings.xml也有实际数据。

->共享的字符串xml:

问题:

1)Excel文件中提到的数字值未转入xml文件。 (例如:在第一个屏幕快照中显示的数字:100,101,102尚未进入xml文件。)

2)由于Java映射也很困难,因此xml内部的值没有按特定的修复顺序排列。

3)如何在不使用Java映射的情况下映射这两个结构。

查询:

1)是否有任何标准模块可以检索不属于xml文件的数字值?

2)如何映射这两个以上问题的结构?

请帮助... !!!

此致

Karan K。

1.jpg (15.4 kB)
付费偷看设置
发送
5条回答
d56caomao
1楼 · 2020-08-21 14:31.采纳回答

嗨,卡伦

不幸的是,Microsoft的XSLX格式的电子表格的值分布在压缩的XSLX文件的不同XML文件中。 仅读取sharedStrings.xml文件不足以检索所有内容。

或者,您可以尝试使用下面我的文章中介绍的自定义适配器模块。

ExcelTransformBean第1部分:轻松将各种Excel格式转换为简单XML

Rgds

Eng Swee

SAP小黑
2楼-- · 2020-08-21 14:49

嗨Karan

我认为这还不错。 只需重新部署常规方法,它就应该覆盖较旧的模块。

Rgds

英语Swee

Cikesha
3楼-- · 2020-08-21 14:37

Hello Karan,

1。 为了在XML部分中具有Number列,您需要在excel中将其转换为字符串。 为此,请选择相应的列,将其复制并粘贴到另一个Excel工作表中。 然后,在原始栏目中,请选择同一列,然后右键单击并选择"设置单元格格式"。 在那里选择"文字"。 然后将相同的数字从另一个Excel工作表粘贴回原始Excel工作表。 它们将转换为字符串。

2。 为了使xml部分具有所需的格式,请将x的" Type"保持为xsd:string,使字段t的出现为1..unbounded。

3。 因此,通过将if条件置于图形映射中而不使用Java映射,可以轻松完成映射。

亲切的问候,

苏维克

Alawn_Xu
4楼-- · 2020-08-21 14:44

你好苏维克

也感谢您的反馈...????

1)从第一点开始,将很难维护放置在客户FTP位置的每个excel文件的格式,这些文件由他们维护。

2)我已经在外部定义中将XSD文件作为源数据导入,这里的" si"段也用" t"中的单个值重复了很多次。 因此,更改" si"段的出现是没有用的。

此致

Karan K。

半个程序猿
5楼-- · 2020-08-21 14:44

一周热门 更多>