从XLSX到应用程序服务器的内部表字段的日期转换问题

2020-09-03 17:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试转换网络共享文件夹(应...

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

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


我正在尝试转换网络共享文件夹(应用程序服务器)中可用的.XLSX文件。 我能够使用XSLT提取数据,但是我遇到了文件中日期列的问题。

提取后,我将获得如下所示的日期列值

这是我的XSLT代码。 请帮忙正确获取日期值。

http://www.w3.org/1999/XSL/Transform"

xmlns:ss =" http://schemas.openxmlformats.org/电子表格ml/2006/main "
xmlns:sap =" http:// www.sap.com/sapxsl "
xmlns:asx =" http: //www.sap.com/abapxml " exclude-result-prefixes =" c" version =" 1.0">















< br>











< xsl:if test =" $ v_index">















< br>


























(7.0 kB)
5条回答
太Q了
2020-09-03 18:12 .采纳回答

Sandra Rossi 提到,XLSX文件中实际存储的是一个数字,表示从基准日期起经过的天数 。 是Excel应用程序将其隐藏在与语言相关的日期表示形式之后,就像ABAP中的输出转换出口一样。

这是将值转换为ABAP日期格式的方式:

< pre>常量:基线日期类型d值'19000101'。 数据:days_passed TYPE i, result_date TYPE d。 days_passed = excel_date_string。
result_date =基准日期+经过的天数-2。

BR,
Gábor

一周热门 更多>