1

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

oSheet.Cells(5, 2) = dateStr;

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

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

4

1 回答 1

1

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

  • 在日期前加上单引号,例如'08/01/2013
  • 将范围的 NumberFormat 设置为 Text withrange.NumberFormat = "@";
于 2013-04-16T16:32:49.703 回答