2011-06-22 47 views
0

我需要比较两个csv文件,它们都包含一个唯一的ID列,需要用来比较匹配的行。将CSV文件与唯一的列/主键进行比较

在燃烧午夜油重新发明车轮之前,有没有什么东西在那里?

感谢 拉尔夫

+0

我还写了一篇关于使用Excel,文本编辑器或数据库引擎比较两个数据集的文章。如果您想查看,请点击以下链接:http://efficient-work.blogspot.com/2012/10/compare-two-sets-of-data.html欢迎提供反馈! –

回答

0

我会推荐检查BeyondCompare - 这是一个比较实用工具,可以很好地进行CSV比较。它以表格格式显示数据,你可以指定“关键”列,告诉它哪些列要忽略,等等......

有一个免费版本 - 我不确定CSV比较功能是否这一说法,但它是值得一试:

http://www.scootersoftware.com/

我不为他们工作,我只是一个快乐的客户。 :) 约翰

+0

完美的完全是我以后,简单的文件加载,它甚至过滤差异和相同。 –

0

如果您使用的是Windows,一个解决方案是使用ISAM CSV驱动程序中的,然后你可以写在整个表的查询。

或者,加载到Excel中,在ID列上排序,然后在工作簿上进行比较。

0

如果你可以使用MS Excel中,然后查询从Excel文件应该帮助(你需要之前,您的CSV文件保存到XLS或XLSX格式) :

  • 在第一个文件数据集定义名称(公式选项卡 - >定义名称)
  • 在第二个文件
  • 转到数据标签的数据集定义名称,选择“自其他来源”,并从下拉列表中,选择“从Microsoft查询”
  • 选择你的第二个文件,并确认要合并手动列
  • 在下面的窗口中的“从Excel文件查询”,拖动&下降第一个数据集的unique_ID_column成第二个数据集的unique_ID_column - 这些列之间的链接将被创建
  • 转到文件菜单,单击“返回数据到MS Office Excel”,将弹出一个导入数据对话框
  • 选择您想要的工作表要导入的匹配数据
  • 单击确定 - >您应该看到匹配的数据与来自两者的列CSV文件

或者,如果你不介意你的文件上传到在线服务,可以使用例如http://www.exmerg.com/data-merging,并有通过创建匹配规则相匹配的行(声明:我是工具的作者)。

希望这会有所帮助。

相关问题