粘贴来自不同来源的复制相同的文本不同的行为在Excel

问题描述:

现在,这是一个奇怪的一个粘贴来自不同来源的复制相同的文本不同的行为在Excel

我们有一个项目,我们从Excel表格中读取一些数据。显然这些数据必须采用某种格式。某些字段由数字组成,但应视为文本。

要停止Excel“智能”并更改单元格类型,我已将相应单元格中的格式设置为“文本”。

现在问题在于:我们粘贴的一些数字在数字之间有间距。当我们删除空格时,Excel将单元格格式更改为“标准”,并将文本转换为2.42805E + 11格式。

但是:这只发生在从某些来源复制文本时。如果粘贴从文本框中复制的数字,当我们编辑空格时,一切正常。如果我们从网页中复制完全相同的号码,Excel会更改单元格格式。

我以为复制粘贴会复制粘贴,但很明显一些格式化或东西相处。

有谁知道是什么原因造成的,或者知道必须让Excel停止使用格式化“聪明”吗?

编辑:我发现了一个有点奇怪的解决方案。我录制了一个使用'Paste Special'功能的宏,其中使用了文本作为参数,并且用它(在特定的电子表格中)覆盖了ctrl-v。奇迹般有效!虽然感觉有点“哈克”。任何人都可以想到这种情况会适得其反?

尝试使用编辑粘贴特殊命令,它会给你一些控制选择如何处理数据。

要了解下面真正发生的事情的复杂性,请查看MSDN about Clipboard Formats。总之,这不是全部Excel的错......

一个常见的用户把数据复制到excel中的技巧是将其粘贴到记事本中并将其剪切回剪贴板,这将所有格式化为纯文本。但是,它不会帮助您将数据粘贴到Excel中。

+0

从记事本复制到Excel也适用。谢谢。 – erikric 2009-06-11 10:43:27

在Windows中复制粘贴保留格式。摆脱格式化的一种方法是将文本粘贴到例如首先记事本,然后再选择并复制它。这会丢失任何复制的格式。