【问题标题】:Pasting the same text copied from different sources behaves differently in Excel粘贴从不同来源复制的相同文本在 Excel 中的行为不同
【发布时间】:2009-07-10 17:02:58
【问题描述】:

现在这很奇怪

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

为了阻止 Excel 变得“智能”并更改单元格类型,我已将各个单元格中的格式设置为“文本”。

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

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

我认为复制粘贴就是复制粘贴,但显然一些格式化或其他东西会在旅途中顺利进行。

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

编辑:我找到了一个有点奇怪的解决方案。我录制了一个宏,它使用带有文本作为参数的“选择性粘贴”函数,并用它覆盖了 ctrl-v(在那个特定的电子表格中)。奇迹般有效!不过,感觉有点“hacky”。谁能想到这会适得其反的场景?

【问题讨论】:

    标签: excel copy-paste


    【解决方案1】:

    尝试使用 Edit Paste Special 命令,它会给您一些控件来选择如何处理数据。

    要了解背后真正发生的复杂性,请查看MSDN about Clipboard Formats。总之,不全是 Excel 的错……

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-12-09
        • 2014-03-19
        • 1970-01-01
        • 1970-01-01
        • 2020-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-29
        相关资源
        最近更新 更多