EPPlus加载自定义值

本文关键字:自定义 加载 EPPlus | 更新日期: 2023-09-27 18:29:38

我有一个包含值的单元格

7.11.2014

自定义格式

dd/mm/yyyy

所以在excel中,它看起来像

07/11/2014

当我通过EPPLus 加载时

cellValue = sheet.Cells[row, column].Value.ToString();

它加载通用格式值,即

41950

我如何加载值07/11/2014或其他日期格式,我可以工作?

感谢

EPPlus加载自定义值

看看我以前做过的一些类似的代码,你所需要做的就是使用DateTime.Parse(),它应该会按照你想要的方式出现。

正如我在评论中提到的,Excel将实际日期保存为1900年1月1日的历元日期后的天数(因此您一直看到41950)。NET代码将接受这一点,并将其转换为正确的日期。

好的,我明白了,这段代码可以

long serialDate = long.Parse(sheet.Cells[r, c].Value.ToString());
cellValue = DateTime.FromOADate(serialDate).ToString("dd-MM-yyyy");

感谢您的帮助:)