Excel格式化我的日期,当我不想要它?

时间:2013-04-16 14:13:16

标签: excel-interop

我正在使用excel interop来构建报告。我有一个字符串“2013年4月8日”作为一个字符串,我将它分配给一个单元格(其中oSheet是Excel._Worksheet,它是VB.Net):

oSheet.Cells(5, 2) = dateStr;

没有修改特定单元格的NumberFormat或任何其他属性,但打开输出xlsx文件时显示的是“8-Apr-13”。

如何强制excel只显示字符串而没有任何可能会更改文本的其他格式?

1 个答案:

答案 0 :(得分:1)

要强制Excel将日期或任何非文本数据视为文本,因此不会自动更改其格式,您可以使用以下两种方法之一:

  • 使用单引号前置日期,例如'08/01/2013
  • 将范围的NumberFormat设置为带有range.NumberFormat = "@";
  • 的文本
相关问题