Excel范围格式:设置Range :: Value2时自动格式化数字

时间:2009-09-11 11:50:42

标签: excel range number-formatting

我有一个用C#编写的Excel插件,可以将文本文件导入Excel工作表。文件中的一些字段是文本和一些oare数字。

问题步骤:

  1. 将系统的区域设置更改为荷兰语(比利时)
  2. 打开Excel并将文件导入Excel。记录包含78,1118等值,转换为781.118。请注意,在荷兰语(比利时)中,COMMA是十进制字符,DOT是千字符。
  3. 我不需要自动格式化数字,只想显示我从文件中获取的数据(78,1118)。如果我将单元格的NumberFormat设置为“ @ ”即文本,则会显示错误(SmartTag),说“存储为文本的数字”。我知道我可以通过转到“选项”框来更改设置,但我不想为此更改Excel中的任何用户选项。 我尝试使用“'”(撇号)设置单元格的Value2,但显示相同的错误。如果在设置值后将单元格的格式设置为其他格式,则实际值会更改,并且我会丢失小数。

    在Excel中是否有办法只显示值而不在单元格中显示“存储为文本的数字”错误?

1 个答案:

答案 0 :(得分:1)

在c#

ExcelApplication.ErrorCheckingOptions.NumberAsText=false