0

现在这是一个奇怪的

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

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

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

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

我认为复制粘贴将是复制粘贴,但显然一些格式化或其他东西在旅途中相处。

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

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

4

2 回答 2

3

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

要了解底层实际发生的复杂性,请查看MSDN 中的 Clipboard Formats。简而言之,这不全是 Excel 的错……

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

于 2009-06-11T09:18:29.093 回答
0

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

于 2009-06-11T09:18:56.753 回答