【问题标题】:Exported Data to an Excel displays date as Number导出到 Excel 的数据将日期显示为数字
【发布时间】:2016-02-24 11:46:05
【问题描述】:

我已将列表导出到具有一些日期列的 Excel。该列表以 24/02/2016 05:35:25 格式显示日期,但当将列表导出到 Excel 时,日期列显示为数字,即 42424.23293。

我不确定我是否在这里遗漏了任何 Excel 设置。任何解决方案都将受到高度赞赏。

谢谢。

【问题讨论】:

  • 尝试将 excel 中的列类型更改为日期。右键单击列字母(在顶部)-> 单元格类型 > 日期 > 确定。 - tutorialspoint.com/excel/excel_setting_cell_type.htm
  • 谢谢,但这是手动操作,但我希望在将数据导出到 Excel 时保留日期格式。
  • 根据您导出到 excel 的方式,您可以编写一个 2 行 excel 宏,在 sheet_load 上会自动为您的用户执行此操作。
  • 这应该可以工作而无需编写宏,这在我的许多盒子中都可以正常工作,不知道为什么它在我目前正在使用的机器上无法正常显示。
  • 那个特定的盒子可能是 MDY 而不是 DMY。如果是这种情况,请庆幸它没有出现格式错误的日期和文本的一半。将xlColumnDataType 设置为 DMY,正确导出列表。

标签: vb.net excel excel-2010 export-to-excel


【解决方案1】:

好吧,您可以将 Excel 格式化为所有文本。我想如果你把

Cells.NumberFormat = "@" 

在将值加载到单元格之前,在代码中的某个位置,这样就可以解决问题。

【讨论】:

  • 我不想格式化我的 excel 文件的内容,而是我想知道这种奇怪的 excel 行为的根本原因。它在我们正在使用的几乎所有机器上都可以正常工作,面对一台特定机器的问题。我检查了区域设置,一切看起来都不错。
猜你喜欢
  • 1970-01-01
  • 2022-10-17
  • 2016-10-30
  • 2012-05-20
  • 1970-01-01
  • 1970-01-01
  • 2019-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多