La comparación de documentos es uno de los requisitos más comunes en el mundo de la programación actual. Ya sea para comparar archivos de Word, comparar archivos de Excel, documentos PDF o incluso comparar archivos de texto o cualquier otro formato de documento, la precisión es el factor clave al comparar.

Compare archivos con la API de comparación de documentos para desarrolladores de .NET

Este artículo le dará una idea de cómo GroupDocs.Comparison facilita a los programadores comparar dos o más documentos de muchas maneras. On-Premise Las API de GroupDocs.Comparison están actualmente disponibles para .NET y Java. Sin embargo, este artículo se inclina hacia los desarrolladores de C#.

Compara archivos de Excel, Word o cualquier documento en C#

GroupDocs.Comparison permite a los desarrolladores comparar dos documentos ([de hecho, más de 2][6]. El documento resultante muestra los cambios entre los dos archivos en comparación. El código mencionado a continuación muestra cómo puede comparar dos archivos de Excel en solo 3 líneas de código en C#.

  1. Cree una instancia del objeto [Comparador][7] con la ruta del documento de origen.
  2. Llame al método [Add][8] para especificar la ruta del documento de destino.
  3. Llame al método [Comparar][9].
  4. Eso es todo.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
    comparer.Add(“target.xlsx”);
    comparer.Compare(“result.xlsx”);
}

La comparación de hojas de cálculo de Excel o documentos de Microsoft Word se encuentran solo entre el subconjunto de comparaciones compatibles con la API de .NET de GroupDocs.Comparison. A continuación se muestra la lista de formatos admitidos. Puede visitar la [documentación][10] para mantenerse actualizado.

Compare dos o más hojas de cálculo o documentos de OneNote en C#

Después del lanzamiento de GroupDocs.Comparison para .NET 20.2, la API ahora admite:

  • Comparación de más de dos Microsoft Excel y OpenOffice hojas de cálculo (XLS, XLSX, ODS, CSV, …)
  • Compara múltiples documentos de Microsoft OneNote.

La API ya admite la comparación de varios archivos para varios formatos de documentos. El siguiente fragmento de código muestra la rapidez con la que se pueden comparar varios archivos de Excel en C#.

using (Comparer comparer = new Comparer(“source.xlsx”)
{
    comparer.Add(“target1.xlsx”);
    comparer.Add(“target2.xlsx”);
    comparer.Add(“target3.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Compara documentos de Stream en C#

Como programador, no solo puede comparar documentos que están disponibles en el almacenamiento local, de hecho, podemos comparar documentos de la transmisión.

  1. Simplemente inicialice el objeto [Comparador][11] con el flujo del documento de origen.
  2. Llame al método [Add][12] y especifique el flujo de destino.
  3. Llamar al método [Comparar][13]
using (Comparer comparer = new Comparer(File.OpenRead(“source.docx”))
{
    comparer.Add(File.OpenRead(“target1.docx”));
    comparer.Add(File.OpenRead(“target2.docx”));
    comparer.Add(File.OpenRead(“target3.docx”));
    comparer.Compare(File.Create(“result.docx”));
}

Compare documentos de Word protegidos con contraseña / hoja de cálculo de Excel en C#

La protección con contraseña es común en la documentación oficial. Usando la API de comparación de documentos .NET, permite a sus usuarios/desarrolladores comparar documentos protegidos por contraseña.

Solo un pequeño cambio en el código en comparación con el código para comparar documentos que no están protegidos con contraseña. Mientras carga el documento, utilice [LoadOptions][14] para especificar la contraseña del documento. A continuación se muestra el código de comparación de muestra para su ayuda.

using (Comparer comparer = new Comparer("source.docx", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("target1.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target2.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target3.docx", new LoadOptions() { Password = "5678" });
    comparer.Compare("result.docx");
}

Comparación de documentos con configuraciones específicas

Un paso antes de simplemente comparar, utilizando un código similar al mencionado a continuación, puede comparar varios documentos con su configuración de comparación personalizada.

[CompareOptions][15] le brinda la oportunidad de especificar sus opciones de comparación, como el estilo de fuente para los cambios detectados, etc.

using (Comparer comparer = new Comparer(“source.docx”)
{
    comparer.Add(“target1.docx”);
    comparer.Add(“target2.docx”);
    comparer.Add(“target3.docx”);
    CompareOptions compareOptions = new CompareOptions()
    {
        InsertedItemStyle = new StyleSettings()
        {
            FontColor = System.Drawing.Color.Yellow
        }
    };
    comparer.Compare(“result.docx”, compareOptions);
}

Comparar archivos de lenguaje de programación en C#

GroupDocs aumenta continuamente el soporte para comparar más formatos de archivo. Después del lanzamiento v 20.2, ahora también puede comparar archivos JSON usando la API .NET. Los siguientes son los formatos de archivo del lenguaje de programación que se agregaron recientemente a la [lista de formatos de documentos admitidos][16]:

Hablemos

Puede crear su propia aplicación utilizando las funciones destacadas anteriormente. Estaremos encantados si se comunica con nosotros en el [foro][17] para discutir, resolver un problema o compartir sus comentarios.

[6]: https://docs.groupdocs.com/display/comparisonnet/Compare+multiple+documents) [7]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison/comparer [8]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison/comparer/methods/add/index [9]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison/comparer/methods/compare/index [10]: https://docs.groupdocs.com/comparison/net [11]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison/comparer [12]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison/comparer/methods/add/index [13]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison/comparer/methods/compare/index [14]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison.options/loadoptions [15]: https://apireference.groupdocs.com/net/comparison/groupdocs.comparison.options/compareoptions [16]: https://docs.groupdocs.com/comparison/net [17]: https://forum.groupdocs.com/c/comparison