Praca z wartościami rozdzielonymi rozdzielanymi (DSV)

Wstęp

Jeśli jesteś programistą pracującym z wartościami rozdzielanymi (DSV), takimi jak pliki CSV lub TSV, wiesz, że programowa edycja tych plików może być trudnym zadaniem. Jednak dzięki GroupDocs.Editor dla .NET zadanie to staje się znacznie prostsze i wydajniejsze. W tym samouczku przeprowadzimy Cię przez proces używania programu GroupDocs.Editor dla platformy .NET do odczytywania, edytowania i zapisywania plików DSV. Podzielimy proces na łatwe do wykonania kroki, dzięki czemu możesz łatwo wdrożyć go w swoich projektach.

Warunki wstępne

Zanim przejdziemy do samouczka, upewnij się, że spełniasz następujące wymagania wstępne:

  • Visual Studio: Upewnij się, że na komputerze jest zainstalowany program Visual Studio.
  • GroupDocs.Editor dla .NET: Należy pobrać bibliotekę GroupDocs.Editor dla .NET i skorzystać z niej. Możesz go pobraćTutaj.
  • Podstawowa znajomość języka C#: W tym samouczku założono, że masz podstawową wiedzę na temat programowania w językach C# i .NET.

Importuj przestrzenie nazw

Najpierw musisz zaimportować niezbędne przestrzenie nazw do swojego projektu. Te przestrzenie nazw udostępniają klasy i metody wymagane do pracy z programem GroupDocs.Editor dla platformy .NET.

using System.Collections.Generic;
using System.IO;
using GroupDocs.Editor.Formats;
using GroupDocs.Editor.HtmlCss.Resources;
using GroupDocs.Editor.Options;

Krok 1: Uzyskaj ścieżkę do wejściowego pliku DSV

Najpierw musisz określić ścieżkę do wejściowego pliku DSV. W tym przykładzie założymy, że jest to plik CSV.

string inputFilePath = "Your Sample Document";

Krok 2: Utwórz instancję edytora

Utwórz instancjęEditor klasa. Ta instancja będzie używana do ładowania pliku DSV i manipulowania nim.

using (Editor editor = new Editor(inputFilePath))
{

Krok 3: Utwórz opcje edycji DSV

Następnie utwórz instancjęDelimitedTextEditOptions i określ ogranicznik dla pliku DSV. Tutaj używamy przecinka jako separatora.

    Options.DelimitedTextEditOptions editOptions = new DelimitedTextEditOptions(",");
    editOptions.ConvertDateTimeData = false;
    editOptions.ConvertNumericData = true;
    editOptions.TreatConsecutiveDelimitersAsOne = true;

Krok 4: Utwórz instancję EditableDocument

StworzyćEditableDocument przykład za pomocąEditor.Edit metoda. Spowoduje to przygotowanie dokumentu do edycji.

    EditableDocument beforeEdit = editor.Edit(editOptions);

Krok 5: Edytuj zawartość dokumentu

Pobierz oryginalną treść tekstową i wprowadź niezbędne modyfikacje. Dla celów demonstracyjnych zamieńmy jakiś tekst.

    string originalTextContent = beforeEdit.GetContent();
    string updatedTextContent = originalTextContent.Replace("SsangYong", "Chevrolet").Replace("Kyron", "Camaro");
    List<IHtmlResource> allResources = beforeEdit.AllResources;

Krok 6: Utwórz dokument edytowalny ze zaktualizowaną zawartością

Stwórz nowyEditableDocument z zaktualizowaną zawartością.

    EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources);

Krok 7: Utwórz opcje zapisu CSV

Określ opcje zapisywania formatu CSV, w tym ogranicznik i kodowanie.

    Options.DelimitedTextSaveOptions csvSaveOptions = new DelimitedTextSaveOptions(",");
    csvSaveOptions.Encoding = System.Text.Encoding.UTF8;

Krok 8: Utwórz opcje zapisu TSV

Podobnie określ opcje zapisu dla formatu TSV.

    Options.DelimitedTextSaveOptions tsvSaveOptions = new DelimitedTextSaveOptions("\t");
    tsvSaveOptions.Encoding = System.Text.Encoding.UTF8;

Krok 9: Utwórz opcje zapisywania arkusza kalkulacyjnego

Jeśli chcesz zapisać dokument jako arkusz kalkulacyjny, utwórz odpowiednie opcje zapisywania.

    Options.SpreadsheetSaveOptions cellsSaveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsm);

Krok 10: Przygotuj ścieżki zapisu

Określ ścieżki, w których będą zapisywane edytowane pliki.

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

Krok 11: Zapisz edytowany dokument

Zapisz edytowany dokument w określonych ścieżkach w różnych formatach.

    editor.Save(afterEdit, outputCsvPath, csvSaveOptions);
    editor.Save(afterEdit, outputTsvPath, tsvSaveOptions);
    editor.Save(afterEdit, outputCellsPath, cellsSaveOptions);

Krok 12: Usuń instancje edytowalnego dokumentu

Na koniec pamiętaj o pozbyciu sięEditableDocument instancje, aby zwolnić zasoby.

    beforeEdit.Dispose();
    afterEdit.Dispose();
}
System.Console.WriteLine("WorkingWithDsv routine has successfully finished");

Wniosek

Edycja plików DSV przy użyciu programu GroupDocs.Editor dla .NET to prosty proces obejmujący utworzenie instancji edytora, ustawienie opcji edycji, modyfikację zawartości i zapisanie zmian. Ten przewodnik krok po kroku powinien pomóc w łatwej integracji tej funkcji z aplikacjami .NET. Niezależnie od tego, czy pracujesz z plikami CSV, TSV czy innymi formatami DSV, GroupDocs.Editor dla .NET zapewnia solidne i elastyczne rozwiązanie.

Często zadawane pytania

Czy mogę używać GroupDocs.Editor dla .NET do edycji dużych plików CSV?

Tak, GroupDocs.Editor dla .NET jest w stanie efektywnie obsługiwać duże pliki CSV.

Czy GroupDocs.Editor dla .NET obsługuje inne formaty DSV oprócz CSV i TSV?

Tak, obsługuje różne formaty DSV, o ile określisz odpowiedni ogranicznik.

Czy można dostosować kodowanie podczas zapisywania plików DSV?

Oczywiście możesz określić żądane kodowanie w opcjach zapisu.

Czy mogę przekonwertować plik CSV na arkusz kalkulacyjny Excel za pomocą GroupDocs.Editor dla .NET?

Tak, możesz zapisać plik CSV jako arkusz kalkulacyjny Excel, korzystając z odpowiednich opcji zapisywania.

Gdzie mogę znaleźć więcej dokumentacji dotyczącej GroupDocs.Editor dla .NET?

Można znaleźć szczegółową dokumentacjęTutaj