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

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

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

作为参考,在OpenOffice中,这是可行的-粘贴2行以上的CSV文本将触发CSV导入向导。

评论

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

@Thomas-谢谢,但是为了方便起见,我试图避免通过文件访问文件(因为CSV数据来自电子邮件)。

#1 楼

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

有关屏幕帮助,请参见此屏幕快照。

默认菜单:
< br数据菜单:

评论


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

– DavidC
17年7月7日在20:58

#2 楼

标记(也就是选择)要从csv导入和导入(粘贴)的列数相同。例如:

Name;surname
xxx;yyy


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

评论


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

–麦凯
16-10-7在19:29

使用逗号/分号/分号对我不起作用。

– DavChana
19年11月24日在21:54

#3 楼

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

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

评论


由于定界符和转义等原因,CSV比这更复杂。

–麦凯
16-10-7在19:30

Tab分层对我有用+1。需要选择与数据中相同数量的单元格。

– DavChana
19年11月24日在21:56



#4 楼

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

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

鉴于所有令人惊讶的数据插入方法,不幸的是,没有简单的明显方法就可以粘贴单元格而不进行转换而不保存首先是文件。

评论


您确定没有错过按钮吗?我只是使用Excel 2010完成此操作。google.com/search?q=excel+2010+text+to+columns&tbm=isch

– Slava
17年5月2日在14:28



#5 楼

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

我说我有90%的把握,因为我已经离开了现在无法验证计算机。

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

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

评论


OP询问的是粘贴,而不是Excel读取CSV的功能。

–麦凯
16-10-7在19:31