6

我有两种情况:

  1. 列数相同但列顺序不同的两个 csv 文件。csv 的第一行是标题行,并正确指示列名
  2. 具有一些不同列的两个 csv 文件,但实际上大多数列都存在于两个文件中。同样,csv 标题行表示可以比较的列名

在上述两种情况下,BC3 都无法自动匹配/更改列顺序。这可以通过Session Settings菜单手动完成,但相当耗时。

上面#2的一个例子

请注意,在以下屏幕截图中,左侧文件有一个名为的列priority,而右侧文件没有。

之前(默认与按顺序匹配的列):

请注意,在下图中,左侧文件的列 5priority正在与右侧文件的列 5 进行比较companyjob。以下所有列比较同样不匹配。

前

之后(使用名称手动匹配的列):

后

是否有一种简单的方法可以轻松/自动配置此比较,就像我在第二张图片中手动完成的那样?

4

1 回答 1

1

在我看来,您可以在 Beyond Compare 中保存比较会话(简称为会话),这是两个文件系统对象之间的实际差异。您在上面更改的那些设置特定于该会话,但您希望它们适用于任何其他类似的会话。我想知道是否可以使用手动输入的数据比较列设置保存会话并更改类似格式文件的路径以使它们采用相同的列设置。让我看看...

考虑三个文件

文件 1.csv

Column1,Column2,Column3
A,B,C
A,B,C
A,B,C1

文件2.csv

Column1,Column3,Column2
A,C,B
A,C,B
A,C1,B

文件 3.csv

Column1,Column3,Column2
A,C0,B
A,C,B
A,C,B

这是文件 1 和 2 之间的默认差异file1.csv 和 file2.csv 之间的默认数据会话

在这里,我更改了数据比较列设置,在右文件中将第 3 列上移一级 现在显示这两个文件之间没有更改列。在此处输入图像描述

保存该会话后,我编辑地址栏以将 file2.csv 替换为格式相似的 file3.csv 并等待查看列设置是否保持不变,在我看来它们是在此处输入图像描述

因此,我想您可以在任意示例会话中保留这些列设置,稍后您必须在该时间点更改您希望区分的实际文件的路径。当然有点尴尬,将这些设置应用为预配置设置会更好,就像在文件夹比较会话中您可以保存过滤器设置以应用于新会话一样。

但是,我很好奇为什么您的对话框看起来与我导航以编辑设置的位置不同;特别是您的显示一个下拉菜单,上面写着“仅用于此视图”。下拉列表中还列出了什么?我正在使用 3.3.8 版(内部版本 16340)

于 2014-12-17T01:27:36.807 回答