代码之家  ›  专栏  ›  技术社区  ›  A9S6

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

  •  0
  • A9S6  · 技术社区  · 17 年前

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

    问题步骤:

    1. 将系统的区域设置更改为荷兰语(比利时)
    2. 打开Excel并将文件导入Excel。记录包含781118之类的值,这些值被转换为781.118。请注意,在荷兰语(比利时)中,逗号是十进制字符,点是千字符。

    我不需要自动格式化数字,只想显示我从文件(781118)中得到的内容。如果我把手机号码设置为“ @ “即文本,然后它会显示一个错误(智能标签),上面写着” 以文本形式存储的数字 “。我知道我可以通过进入“选项”框来更改设置,但我不想为此更改Excel中的任何用户选项。 我尝试过用“'”(撇号)设置单元格的值2,但显示了相同的错误。如果我在设置值后将单元格的格式设置为其他格式,那么实际值会发生变化,我会丢失小数。

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

    1 回复  |  直到 17 年前
        1
  •  1
  •   musefan    14 年前

    在c中#

    ExcelApplication.ErrorCheckingOptions.NumberAsText=false
    
    推荐文章