【发布时间】:2018-12-06 14:08:50
【问题描述】:
我正在使用 Miscrosoft Office Interop Excel 对“.csv”文件进行排序和管理并创建一个 excel 文件。
当我复制一个包含日期的单元格时:
“2018 年 4 月 5 日 18:55”
我把它变成了
“2018 年 4 月 5 日”
并将其粘贴到另一个单元格中,它会将其转换为这个奇怪的数字
43195
为什么会这样?我该如何防止或修改这种情况?我目前正在传递信息。像这样:
String date = worksheet.Cells[1, 1].Value2.ToString();
worksheet.Cells[1, 2].Value2 = date; //this shows up as 43195
【问题讨论】:
-
因为这显然是
1899-12-302018 年 4 月 5 日之后的几天(您必须了解一些 Excel 和 Lotus 历史才能了解该开始日期的重要性)。我们需要查看一些代码来修复(或判断是否有什么需要修复)
标签: c# .net excel-interop winforms-interop