Виталий Asked:2020-08-21 21:50:27 +0800 CST2020-08-21 21:50:27 +0800 CST 2020-08-21 21:50:27 +0800 CST Excel将点改为逗号 772 当我将文本插入单元格时 Excel.Range to = ... to.Cells[1, 1].Value = "43.64"; 然后,由于某种未知原因,插入了 43.64。 同时,如果我插入类似 43.64.78 的内容,那么逗号的点不会改变。 单元格的格式设置为普通和文本,没有区别。 如何解决? c# 1 个回答 Voted Best Answer vikttur_Stop_RU_war_in_UA 2020-08-21T21:56:39+08:002020-08-21T21:56:39+08:00 没有错误。在VBA中,整数和小数部分之间的分隔符是一个点,在俄语区域设置的 Excel 工作表上它是一个逗号。当您在工作表上插入数字时,分隔符会自动转换为正确的分隔符。 类型43.64.78的值是文本,它不包含数字数据的分隔符,点是文本的一部分,因此,插入工作表时,不会替换字符。 如果在可以转换的数据中,需要保留点,数据应该作为文本插入(左边的撇号,一个额外的空格......),或者列格式最初应该设置为文本。 to.Cells[1, 1].Value = "'43.64"; 左边的撇号表示后面有文字。撇号不显示在单元格中。
没有错误。在VBA中,整数和小数部分之间的分隔符是一个点,在俄语区域设置的 Excel 工作表上它是一个逗号。当您在工作表上插入数字时,分隔符会自动转换为正确的分隔符。
类型43.64.78的值是文本,它不包含数字数据的分隔符,点是文本的一部分,因此,插入工作表时,不会替换字符。
如果在可以转换的数据中,需要保留点,数据应该作为文本插入(左边的撇号,一个额外的空格......),或者列格式最初应该设置为文本。
左边的撇号表示后面有文字。撇号不显示在单元格中。