CSV 文件被广泛使用,同时以紧凑的大小共享大数据。此类数据包含逗号分隔的值,这些值并不是人类可读的。但是,使用 Microsoft Excel、OpenOffice Calc 或 LibreOffice 等编辑器很容易操作 CSV 文件。在某些情况下,我们需要比较两个大型 CSV 文件的差异。为了进行这种比较,我们以编程方式进行。早些时候,我们已经讨论了这个 Java 中的 CSV 文件比较。本文介绍了如何在 .NET 应用程序中使用 C# 比较两个 CSV 文件的基本方法。

用于比较 CSV 文件的 .NET API

GroupDocs 为各种文件格式提供文档比较解决方案。我们将使用它的 .NET API 来比较应用程序中的 CSV 文件。它允许比较两个或多个 CSV 文件的差异。它还支持比较两个以上的 CSV 文件、受密码保护的 CSV 文件、接受和拒绝发现的更改。

您可以从 下载部分 下载 DLL 或 MSI 安装程序,或者通过 NuGet 将其包添加到您的 .NET 应用程序来安装 API。

PM> Install-Package GroupDocs.Comparison

GitHub 上也提供了其功能的运行示例。请访问其 文档API 参考 获取指导。

如何使用 C# 比较 CSV 文件

让我们朝着我们的目标前进并进行基本比较。您只需加载比较文件,然后调用比较功能即可获得比较结果。以下两个是下面文章中比较的文件:

要比较的 CSV 文件

以下是使用 C# 比较两个 CSV 文件的差异的步骤:

  • 首先,使用 Comparer 类加载 CSV 文件。
  • 然后,使用相应的 Add 方法添加第二个 CSV 文件。
  • 最后,使用比较方法比较两个文件。

以下 C# 代码比较 CSV 文件并提供 .NET 应用程序中 CSV 输出的差异。

// 使用 C# 比较 CSV(逗号分隔文件)

using (Comparer comparer = new Comparer("path/comma-separated-file-1.csv"))
{
    comparer.Add("path/comma-separated-file-2.csv");
    comparer.Compare("path/comparison-result.csv");
}

输出结果如下:

CSV 文件比较结果

获取免费 API 许可证

您可以获得 免费临时许可证 以便在没有评估限制的情况下使用 API。

结论

最后,我们学习了如何使用 C# 在 .NET 应用程序中比较两个 CSV 文件。这些功能可让您找到任何两个大型 CSV 文件之间的差异。比较摘要还提供在比较文件中发现的差异的计数。使用这些,您可以构建自己的在线 CSV 文件比较 .NET 应用程序。

有关更多详细信息并了解 API,请访问其 文档。如有疑问,请通过 论坛 联系我们。

也可以看看