Porównanie dokumentów jest jednym z najczęstszych wymagań dzisiejszego świata programowania. Niezależnie od tego, czy chodzi o porównywanie plików Word, porównywanie plików Excela, dokumentów PDF, a nawet porównywanie plików tekstowych lub dowolnego innego formatu dokumentu, dokładność jest kluczowym czynnikiem podczas porównywania.

Porównuj pliki za pomocą interfejsu API porównywania dokumentów dla programistów platformy .NET

Z tego artykułu dowiesz się, w jaki sposób GroupDocs.Comparison ułatwia programistom porównywanie dowolnych dwóch lub więcej dokumentów na wiele sposobów. On-Premise interfejsy API GroupDocs.Comparison są obecnie dostępne dla .NET i Java, jednak ten artykuł jest przeznaczony dla programistów języka C#.

Porównaj pliki Excela, Worda lub dowolny dokument w C#

GroupDocs.Comparison umożliwia programistom porównanie dwóch dokumentów (w rzeczywistości więcej niż 2. Wynikowy dokument pokazuje porównanie zmian między dwoma plikami. Poniższy kod pokazuje, jak można porównać dwa pliki Excela w zaledwie 3 liniach kodu w języku C#.

  1. Utwórz instancję obiektu Comparer ze ścieżką dokumentu źródłowego.
  2. Wywołaj metodę Add, aby określić docelową ścieżkę dokumentu.
  3. Wywołaj metodę Porównaj.
  4. Otóż to.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
    comparer.Add(“target.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Porównywanie arkuszy kalkulacyjnych programu Excel lub dokumentów programu Microsoft Word to tylko jeden z podzbiorów porównań obsługiwanych przez interfejs API platformy .NET programu GroupDocs.Comparison. Poniżej znajduje się lista obsługiwanych typów dokumentów i ich formatów. Możesz odwiedzić dokumentację, aby być na bieżąco.

Typ dokumentu Formaty plików
Przetwarzanie tekstu DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT
Arkusze kalkulacyjne XLS, XLSX, XLSM, XLT, XLTM, XLSB, XLSM, CSV
Prezentacje PPT, PPTX, PPS, PPSX, POT, POTX
Otwórz dokument ODT, ODP, OTP, ODS, OTT
Rysunki programu Microsoft Visio VSD, VSDX, VSS, VST, VDX
Przenośny PDF
Robienie notatek JEDEN
Sieć HTM, HTML, MHT, MHTML
eBooki MOBI
Obrazy BMP, GIF, JPG, JPEG, PNG, DICOM, DJVU, DWG, DXF
e-maile EML, EMLX, MSG

Porównaj dwa lub więcej arkuszy kalkulacyjnych lub dokumentów programu OneNote w języku C#

Po wydaniu GroupDocs.Comparison dla platformy .NET 20.2 interfejs API obsługuje teraz:

  • Porównanie więcej niż dwóch arkuszy kalkulacyjnych Microsoft Excel i OpenOffice (XLS, XLSX, ODS, CSV, …)
  • Porównaj wiele dokumentów Microsoft OneNote.

Interfejs API obsługuje już porównywanie wielu plików dla różnych formatów dokumentów. Poniższy fragment kodu pokazuje, jak szybko można porównać wiele plików programu Excel w języku C#.

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

Porównaj dokumenty ze strumienia w C#

Jako programista nie tylko możesz porównywać dokumenty dostępne w pamięci lokalnej, ale w rzeczywistości możemy porównywać dokumenty ze strumienia.

  1. Wystarczy zainicjować obiekt Comparer ze strumieniem dokumentu źródłowego.
  2. Wywołaj metodę Add i określ strumień docelowy.
  3. Wywołaj metodę Porównaj.
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”));
}

Porównaj chronione hasłem dokumenty Word / arkusz kalkulacyjny Excel w C#

Ochrona hasłem jest powszechna w oficjalnej dokumentacji. Korzystając z interfejsu API .NET do porównywania dokumentów, umożliwia swoim użytkownikom/programistom porównywanie dokumentów chronionych hasłem.

Tylko niewielka zmiana w kodzie w porównaniu z kodem do porównywania dokumentów, które nie są chronione hasłem. Podczas ładowania dokumentu użyj opcji LoadOptions, aby określić hasło dokumentu. Poniżej znajduje się przykładowy kod porównania dla Twojej pomocy.

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");
}

Porównanie dokumentów z określonymi ustawieniami

O krok przed zwykłym porównaniem, używając kodu podobnego do wspomnianego poniżej, możesz porównać wiele dokumentów z dostosowanymi ustawieniami porównania.

CompareOptions zapewnia możliwość określenia opcji porównania, takich jak styl czcionki dla wykrytych zmian itp.

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);
}

Porównaj pliki języka programowania w C#

GroupDocs stale zwiększa wsparcie dla porównywania większej liczby formatów plików. Po wydaniu wersji 20.2 można teraz porównywać pliki JSON przy użyciu interfejsu API platformy .NET. Poniżej znajdują się formaty plików języków programowania, które zostały ostatnio dodane do listy obsługiwanych formatów dokumentów:

  • ActionScript
  • Monter
  • oparty na C
  • CSharp
  • Groovy
  • JavaScript
  • Java
  • JSON
  • Cel C/C++
  • Perl
  • PHP
  • Pyton
  • Rubin
  • Scala
  • Shell/Batch Script, Log, Diff, Config, LESS
  • SQL

Porozmawiajmy

Możesz zbudować własną aplikację, korzystając z wyróżnionych powyżej funkcji. Będziemy zachwyceni, jeśli skontaktujesz się z nami na forum w celu omówienia, rozwiązania problemu lub podzielenia się swoją opinią.