现在这很奇怪
我们有一个项目,我们正在从Excel电子表格中读取一些数据。显然,这些数据必须采用某种格式。有些字段由数字组成,但应视为文本。
要阻止Excel“智能”并更改单元格类型,我已将相应单元格中的格式设置为“文本”。
现在问题是:我们粘贴的一些数字在数字之间有间距。当我们删除空格时,Excel将单元格格式更改为“标准”并将文本转换为2.42805E + 11格式。
但是:只有在从某些来源复制文本时才会发生这种情况。如果粘贴从文本框中复制的数字,则在编辑空格时,一切都变得很好。如果我们从网页复制完全相同的数字,Excel会更改单元格格式。
我认为复制粘贴会被复制粘贴,但显然有些形成或者有些东西可以搭载。
有没有人知道是什么导致这种情况,或者知道必须让Excel停止使用格式化“智能”?
编辑:我发现了一个有点奇怪的解决方案。我录制了一个宏,它使用'Paste Special'功能,文本作为参数,并用它覆盖ctrl-v(在特定的电子表格中)。奇迹般有效!但感觉有点“hacky”。任何人都可以想到这会适得其反的情况吗?答案 0 :(得分:3)
尝试使用“编辑选择性粘贴”命令,它会为您提供一些控件来选择如何处理数据。
为了体验下面真实情况的复杂性,请查看MSDN about Clipboard Formats。简而言之,这不是所有Excel的错......
从excel复制数据的常见用户技巧是将其粘贴到记事本中并将其剪切回剪贴板,从而将所有格式展平为纯文本。但是,它无法帮助您将数据粘贴到Excel中。
答案 1 :(得分:0)
Windows中的复制粘贴保留格式。摆脱格式化的一种方法是将文本粘贴到例如首先记事本,然后再次选择并复制它。这会丢失任何复制的格式。