上传带有日期的 Excel 文件时,它看起来像“41851”,而不是“7/31/2014”

When uploading Excel file with a date, it looks like '41851'', not '7/31/2014'

在 Web Dynpro for ABAP 中上传带有日期的 Excel 文件时,日期看起来像 41851 而不是 7/31/2014

我该如何解决这个问题?

Excel 将日期存储为数字。要将该数字显示为您所知道的日期,请将单元格格式设置为日期单元格。

使用这个公式 =TEXT(41851,"YYYY-mm-dd") 并且日期应该正确上传(您可以将格式字符串更改为您需要的任何内容)。

我找到了解决方案:

data: lv_data type sy-datum,
      lv_startdate  type sy-datum.

lv_startdate = '19000101'. "starting date(excel parameter)

lv_data = lv_startdate + 41851(the date from excel that we need to convert to normal date) - 2.

write lv_data.

此代码有效,感谢大家的帮助。