Documentvergelijking is een van de meest voorkomende vereisten voor de hedendaagse programmeerwereld. Of het nu gaat om het vergelijken van Word-bestanden, het vergelijken van Excel-bestanden, PDF-documenten of zelfs het vergelijken van tekstbestanden of een ander documentformaat, nauwkeurigheid is de belangrijkste factor bij het vergelijken.
Dit artikel geeft u een idee hoe GroupDocs.Comparison programmeurs helpt om twee of meer documenten op verschillende manieren te vergelijken. On-Premise API’s van GroupDocs.Comparison zijn momenteel beschikbaar voor .NET en Java, maar dit artikel neigt naar C#-ontwikkelaars.
Vergelijk Excel, Word-bestanden of elk ander document in C#
Met GroupDocs.Comparison kunnen ontwikkelaars twee documenten vergelijken (in feite meer dan 2. Het resulterende document toont de veranderingen tussen de twee bestanden in vergelijking. Onderstaande code laat zien hoe je twee Excel-bestanden kunt vergelijken in slechts 3 regels code in C#.
- Instantieer het Comparer-object met het brondocumentpad.
- Roep de methode Toevoegen aan om het doeldocumentpad op te geven.
- Roep de methode Vergelijken aan.
- Dat is het.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
comparer.Add(“target.xlsx”);
comparer.Compare(“result.xlsx”);
}
Het vergelijken van Excel-spreadsheets of Microsoft Word-documenten is slechts een van de subsets van vergelijkingen die worden ondersteund door de .NET API van GroupDocs.Comparison. Hieronder vindt u de lijst met ondersteunde documenttypen en hun indelingen. U kunt de documentatie bezoeken om op de hoogte te blijven.
Documenttype | Bestandsformaten |
---|---|
Tekstverwerking | DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT |
Spreadsheets | XLS, XLSX, XLSM, XLT, XLTM, XLSB, XLSM, CSV |
Presentaties | PPT, PPTX, PPS, PPSX, POT, POTX |
Document openen | ODT, ODP, OTP, ODS, OTT |
Microsoft Visio-tekeningen | VSD, VSDX, VSS, VST, VDX |
Draagbaar | |
Aantekeningen maken | EEN |
Web | HTM, HTML, MHT, MHTML |
eBoeken | MOBI |
Afbeeldingen | BMP, GIF, JPG, JPEG, PNG, DICOM, DJVU, DWG, DXF |
E-mails | EML, EMLX, MSG |
Vergelijk twee of meer spreadsheets of OneNote-documenten in C#
Na de release van GroupDocs.Comparison for .NET 20.2 ondersteunt de API nu:
- Vergelijking van meer dan twee Microsoft Excel- en OpenOffice-spreadsheets (XLS, XLSX, ODS, CSV, …)
- Vergelijk meerdere Microsoft OneNote-documenten.
De API ondersteunt al de vergelijking van meerdere bestanden voor verschillende documentformaten. Het volgende codefragment laat zien hoe snel meerdere Excel-bestanden kunnen worden vergeleken in C#.
using (Comparer comparer = new Comparer(“source.xlsx”)
{
comparer.Add(“target1.xlsx”);
comparer.Add(“target2.xlsx”);
comparer.Add(“target3.xlsx”);
comparer.Compare(“result.xlsx”);
}
Vergelijk documenten van Stream in C#
Als programmeur mag je niet alleen documenten vergelijken die beschikbaar zijn op lokale opslag, sterker nog, we kunnen documenten uit de stream vergelijken.
- Initialiseer gewoon het Comparer-object met de brondocumentstroom.
- Roep de methode Add aan en specificeer de doelstream.
- Roep de methode Vergelijken aan
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”));
}
Vergelijk wachtwoordbeveiligde Word-documenten / Excel-spreadsheet in C#
Wachtwoordbeveiliging is gebruikelijk in de officiële documentatie. Met behulp van de .NET API voor documentvergelijking kunnen gebruikers/ontwikkelaars met een wachtwoord beveiligde documenten vergelijken.
Slechts een kleine wijziging in de code in vergelijking met de code voor het vergelijken van documenten die niet met een wachtwoord zijn beveiligd. Gebruik tijdens het laden van het document LoadOptions om het documentwachtwoord op te geven. Hieronder vindt u de voorbeeldvergelijkingscode voor uw hulp.
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");
}
Vergelijking van documenten met specifieke instellingen
Een stap voor op gewoon vergelijken, met behulp van de code die lijkt op de onderstaande, kunt u meerdere documenten vergelijken met uw aangepaste vergelijkingsinstellingen.
CompareOptions biedt u de mogelijkheid om uw vergelijkingsopties te specificeren, zoals lettertypestijlen voor gedetecteerde wijzigingen enz.
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);
}
Vergelijk programmeertaalbestanden in C#
GroupDocs breidt voortdurend de ondersteuning uit om meer bestandsformaten te vergelijken. Na de release v 20.2 kunt u nu ook JSON-bestanden vergelijken met behulp van .NET API. Hieronder volgen de bestandsindelingen voor programmeertalen die onlangs zijn toegevoegd aan de lijst met ondersteunde documentindelingen:
- ActionScript
- Assembler
- C-gebaseerd
- CScherp
- Groovy
- javascript
- Java
- JSON
- Doelstelling C/C++
- Perl
- PHP
- Python
- Robijn
- Scala
- Shell-/batchscript, logboek, diff, configuratie, MINDER
- SQL
Laten we praten
U kunt uw eigen applicatie bouwen met behulp van de hierboven gemarkeerde functies. We zouden het geweldig vinden als u contact met ons opneemt op het forum om een probleem te bespreken, op te lossen of uw feedback te delen.