粘贴从不同来源复制的相同文本在Excel中的行为有所不同

现在这是一个奇怪的

我们有一个项目,我们正在从Excel电子表格中读取一些数据。 显然这个数据必须是一定的格式。 一些字段由数字组成,但应被视为文本。

要停止Excel“智能”,并更改单元格types,我已经在相应的单元格格式设置为“文本”。

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

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

我认为复制粘贴将是复制粘贴,但显然有一些格式化或东西相处。

有没有人知道是什么原因导致这种情况,或知道必须让Excel停止与合成“聪明”?

编辑:我发现这个有点奇特的解决scheme。 我logging了一个使用“粘贴特殊”function的文本作为参数的macros,并用它(在特定的电子表格中)覆盖了ctrl-v。 奇迹般有效! 虽然感觉有点“哈克”。 任何人都可以想到一个情况,这将适得其反。

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

为了体验下面真正发生的复杂性,请查看MSDN中有关剪贴板格式的内容 。 总之,这并不是所有的Excel的错…

一个常见的用户把Excel数据复制出来的方法就是将其粘贴到记事本中,然后将其剪切回剪贴板,将所有的格式化为纯文本。 但是,它不会帮助您将数据粘贴到Excel中。

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