Werken met gescheiden gescheiden waarden (DSV)
Invoering
Als u een ontwikkelaar bent die met gescheiden waarden (DSV) werkt, zoals CSV- of TSV-bestanden, weet u dat het programmatisch bewerken van deze bestanden een hele klus kan zijn. Met GroupDocs.Editor voor .NET wordt deze taak echter aanzienlijk eenvoudiger en efficiënter. In deze zelfstudie laten we u zien hoe u GroupDocs.Editor voor .NET kunt gebruiken om DSV-bestanden te lezen, bewerken en opslaan. We verdelen het proces in eenvoudig te volgen stappen, zodat u het eenvoudig in uw projecten kunt implementeren.
Vereisten
Voordat we ingaan op de tutorial, zorg ervoor dat je aan de volgende vereisten voldoet:
- Visual Studio: Zorg ervoor dat Visual Studio op uw computer is geïnstalleerd.
- GroupDocs.Editor voor .NET: u moet de GroupDocs.Editor voor .NET-bibliotheek downloaden en ernaar verwijzen. Je kunt het downloadenhier.
- Basiskennis van C#: Deze tutorial gaat ervan uit dat je een basiskennis hebt van C# en .NET-ontwikkeling.
Naamruimten importeren
Eerst moet u de benodigde naamruimten in uw project importeren. Deze naamruimten bieden de klassen en methoden die nodig zijn om met GroupDocs.Editor voor .NET te werken.
using System.Collections.Generic;
using System.IO;
using GroupDocs.Editor.Formats;
using GroupDocs.Editor.HtmlCss.Resources;
using GroupDocs.Editor.Options;
Stap 1: Haal een pad op naar het invoer-DSV-bestand
Eerst moet u het pad naar het invoer-DSV-bestand opgeven. Voor dit voorbeeld gaan we ervan uit dat het een CSV-bestand is.
string inputFilePath = "Your Sample Document";
Stap 2: Maak een Editor-instantie
Maak een exemplaar van deEditor
klas. Deze instantie wordt gebruikt om het DSV-bestand te laden en te manipuleren.
using (Editor editor = new Editor(inputFilePath))
{
Stap 3: Maak DSV-bewerkingsopties
Maak vervolgens een exemplaar vanDelimitedTextEditOptions
en geef het scheidingsteken voor het DSV-bestand op. Hier gebruiken we een komma als scheidingsteken.
Options.DelimitedTextEditOptions editOptions = new DelimitedTextEditOptions(",");
editOptions.ConvertDateTimeData = false;
editOptions.ConvertNumericData = true;
editOptions.TreatConsecutiveDelimitersAsOne = true;
Stap 4: Maak een EditableDocument-exemplaar
Creëer eenEditableDocument
bijvoorbeeld met behulp van deEditor.Edit
methode. Hiermee wordt het document gereedgemaakt voor bewerking.
EditableDocument beforeEdit = editor.Edit(editOptions);
Stap 5: Bewerk de documentinhoud
Haal de originele tekstinhoud op en breng de nodige wijzigingen aan. Laten we voor demonstratiedoeleinden wat tekst vervangen.
string originalTextContent = beforeEdit.GetContent();
string updatedTextContent = originalTextContent.Replace("SsangYong", "Chevrolet").Replace("Kyron", "Camaro");
List<IHtmlResource> allResources = beforeEdit.AllResources;
Stap 6: Maak een bewerkbaar document met bijgewerkte inhoud
Maak een nieuweEditableDocument
met de bijgewerkte inhoud.
EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources);
Stap 7: Maak CSV-opslagopties
Geef de opslagopties op voor de CSV-indeling, inclusief het scheidingsteken en de codering.
Options.DelimitedTextSaveOptions csvSaveOptions = new DelimitedTextSaveOptions(",");
csvSaveOptions.Encoding = System.Text.Encoding.UTF8;
Stap 8: Maak TSV-opslagopties
Geef op dezelfde manier de opslagopties op voor het TSV-formaat.
Options.DelimitedTextSaveOptions tsvSaveOptions = new DelimitedTextSaveOptions("\t");
tsvSaveOptions.Encoding = System.Text.Encoding.UTF8;
Stap 9: Maak spreadsheet-opslagopties aan
Als u het document als spreadsheet wilt opslaan, maakt u de bijbehorende opslagopties aan.
Options.SpreadsheetSaveOptions cellsSaveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsm);
Stap 10: Bereid opslagpaden voor
Definieer de paden waar de bewerkte bestanden worden opgeslagen.
string outputCsvPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".csv");
string outputTsvPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".tsv");
string outputCellsPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".xlsm");
Stap 11: Sla het bewerkte document op
Sla het bewerkte document op in de opgegeven paden in verschillende formaten.
editor.Save(afterEdit, outputCsvPath, csvSaveOptions);
editor.Save(afterEdit, outputTsvPath, tsvSaveOptions);
editor.Save(afterEdit, outputCellsPath, cellsSaveOptions);
Stap 12: Verwijder bewerkbare documenten
Zorg er ten slotte voor dat u deEditableDocument
instances om bronnen vrij te maken.
beforeEdit.Dispose();
afterEdit.Dispose();
}
System.Console.WriteLine("WorkingWithDsv routine has successfully finished");
Conclusie
Het bewerken van DSV-bestanden met GroupDocs.Editor voor .NET is een eenvoudig proces waarbij een editorinstantie wordt gemaakt, bewerkingsopties worden ingesteld, de inhoud wordt gewijzigd en de wijzigingen worden opgeslagen. Met deze stapsgewijze handleiding kunt u deze functionaliteit eenvoudig in uw .NET-applicaties integreren. Of u nu met CSV-, TSV- of andere DSV-formaten werkt, GroupDocs.Editor voor .NET biedt een robuuste en flexibele oplossing.
Veelgestelde vragen
Kan ik GroupDocs.Editor voor .NET gebruiken om grote CSV-bestanden te bewerken?
Ja, GroupDocs.Editor voor .NET kan grote CSV-bestanden efficiënt verwerken.
Ondersteunt GroupDocs.Editor voor .NET naast CSV en TSV ook andere DSV-formaten?
Ja, het ondersteunt verschillende DSV-formaten, zolang u het juiste scheidingsteken opgeeft.
Is het mogelijk om de codering aan te passen bij het opslaan van DSV-bestanden?
Absoluut, u kunt de gewenste codering opgeven in de opslagopties.
Kan ik een CSV-bestand naar een Excel-spreadsheet converteren met GroupDocs.Editor voor .NET?
Ja, u kunt een CSV-bestand opslaan als Excel-spreadsheet met behulp van de juiste opslagopties.
Waar kan ik meer documentatie vinden over GroupDocs.Editor voor .NET?
U kunt gedetailleerde documentatie vindenhier