是否可以将CSV格式的数据粘贴到Excel 2007中?


125

我想将CSV格式的文本复制并粘贴到Excel 2007中。

有没有一种方法,而不必先将其保存到临时文件中?

我敢肯定,在这种情况下,可以使用Excel的早期版本来手动触发CSV导入向导,但是我不知道如何在Excel 2007中执行此操作。

作为参考,在OpenOffice中,此Just Works-粘贴2行以上CSV文本将触发CSV导入向导。


您有CSV文件吗?我没有一个方便的测试工具,但是如果可以访问该文件(包括可能通过网络访问),则应该只能够打开Excel,打开该文件,然后另存为相应的Excel格式。
Thomas Owens 2010年

1
@Thomas-谢谢,但是为了方便起见,我试图避免通过文件(因为CSV数据来自电子邮件)。
从这里开始,2010年

Answers:


171

您需要将数据插入一列。选择此列,转到“数据”菜单,然后按“文本到列”按钮。

要获得视觉帮助,请参见此屏幕截图。

默认菜单: 默认菜单

数据菜单: 文字至栏


1
谢谢你的工作。但是后来我注意到它随着我的前进自动执行-我认为它随您而学。
DavidC

10

标记(也称为选择)与预期从csv导入和导入(粘贴)的列数相同。例如:

Name;surname
xxx;yyy

标记列A和B,然后粘贴。


2
我无法使它正常工作。它给了我警告消息:“警报”“剪贴板上的数据与所选区域的大小和形状不同。是否仍要粘贴数据”,然后将其粘贴为CSV。我注意到您有分号,也许对分号更有效?我不确定,但是我猜不是。
麦凯

5

如果可以产生制表符分隔的数据,则可以直接粘贴到Excel中。

如果您不能让他们向您发送以制表符分隔(而不是用逗号分隔)的电子邮件,则这仍涉及一个中间步骤(例如,粘贴到记事本中,用制表符替换所有逗号,再次复制),但至少您不这样做。不必保存并导入一个临时的csv文件。


CSV比这更复杂,因为有分隔符和转义等。
麦凯

0

我尝试遵循此处标记的答案,但在“数据”菜单中没有找到“文本到列”按钮。(Office 2010,Excel 14.0.7177.5000)

我以另一种方式成功:首先粘贴到google共享的docs表中(它做了我想要的工作,没有任何多余的装饰。)然后我在那里重新选择了相同的数据,然后将其复制并粘贴到Excel中:这次成功完成,没有不必要的日期转换。

有了所有插入数据的方法,这是令人惊讶的和不幸的事,没有一种显而易见的简单方法可以粘贴单元格而不进行转换而不先保存到文件中。


您确定没有错过按钮吗?我只是使用Excel 2010完成此操作。google.com
search?q=

-1

我会说我90%的肯定只是将文件扩展名更改为.xls即可解决数据,而无需任何其他步骤。我的意思是将.csv副本保存到桌面上,右键单击,重命名,然后将文件扩展名更改为.xls

我说我有90%的把握,因为我现在不在电脑上并且无法验证。

有一个技巧可以在Windows 7中显示已知文件类型的文件扩展名。

开始/控制面板/外观和个性化/文件夹选项在视图选项卡上,选择高级设置,向下滚动并取消选择隐藏已知文件类型的扩展名。


1
OP询问的是粘贴,而不是Excel读取CSV的功能。
麦凯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.