【发布时间】:2009-07-10 17:02:58
【问题描述】:
现在这很奇怪
我们有一个项目,我们正在从 Excel 电子表格中读取一些数据。显然,这些数据必须采用某种格式。有些字段由数字组成,但应视为文本。
为了阻止 Excel 变得“智能”并更改单元格类型,我已将各个单元格中的格式设置为“文本”。
现在问题来了:我们粘贴的一些数字在数字之间有间距。当我们删除空格时,Excel 将单元格格式更改为“标准”并将文本转换为 2.42805E+11 格式。
但是:这只发生在从某些来源复制文本时。如果粘贴从文本框中复制的数字,当我们编辑空格时一切都会好起来的。如果我们从网页中复制完全相同的数字,Excel 会更改单元格格式。
我认为复制粘贴就是复制粘贴,但显然一些格式化或其他东西会在旅途中顺利进行。
有谁知道是什么原因造成的,或者知道必须让 Excel 停止“聪明”的格式化?
编辑:我找到了一个有点奇怪的解决方案。我录制了一个宏,它使用带有文本作为参数的“选择性粘贴”函数,并用它覆盖了 ctrl-v(在那个特定的电子表格中)。奇迹般有效!不过,感觉有点“hacky”。谁能想到这会适得其反的场景?
【问题讨论】:
标签: excel copy-paste