首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Excel日期列使用EPPlus返回INT

Excel日期列使用EPPlus返回INT
EN

Stack Overflow用户
提问于 2014-07-24 20:39:27
回答 5查看 28.7K关注 0票数 27

所以我使用EPPlus来读写excel文档。

工作流程

  • 用户生成填充的excel文档并打开文档,并添加一行
  • Uploaded

read

我使用EPPlus创建文档时生成的日期在我读回值时显示正确,但是用户更改日期或添加的行显示为int值,而不是我可以用作实际日期的值。

当我输入date 1/01/2014并写入它时,打开文件时的输出显示41640

我按如下方式阅读它

代码语言:javascript
复制
sheet.Cells[i, "AE".ConvertExcelColumnIndex()].Value != null
     ? sheet.Cells[i, "AE".ConvertExcelColumnIndex()].Value.ToString().Trim()
         : string.Empty

更新

在导出文件时,我添加了以下内容

代码语言:javascript
复制
DateTime testDate;

if (DateTime.TryParse(split[i], out testDate))
{
    sheet.Cells[row, i + 1].Style.Numberformat.Format = "MM/dd/yyyy";
    sheet.Cells[row, i + 1].Value = testDate.ToString("MM/dd/yyyy");
}

此外,在读取值时,我也尝试过

代码语言:javascript
复制
sheet.Cells[i, "AE".ConvertExcelColumnIndex()].Style.Numberformat.Format = "MM/dd/yyy";

我仍然会得到一个整型值

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24933947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档