C# Przeczytaj CSV

C# Przeczytaj CSV
Gdy program zostanie odrzucony, wszystkie połączone z nim dane są usunięte. W rezultacie będziemy musieli gdzieś zapisać dane. Dane są zapisywane i udostępniane na czas nieokreślony za pomocą plików. Dane zawarte w plikach tekstowych można pobrać i modyfikować za pomocą C#. W tym artykule przeczytamy dane z formatu pliku CSV utworzonego w edytorze tekstu Ubuntu w języku programowania C#. W tym celu musimy wiedzieć, co to jest plik CSV w C#.

Co to jest plik CSV w C# w Ubuntu 20.04?

CSV (wartości oddzielone przecinki) jest często używanym układem importowania danych i eksportu dla arkuszy kalkulacyjnych i baz danych. Zapis danych jest oznaczony przez każdy wiersz w pliku CSV. Chociaż CSV jest dość prostym formatem plików, może istnieć wiele odmian, takich jak różne ograniczenia, nowe linie i znaki cytatowe.

Struktura pliku CSV w C# w Ubuntu 20.04

Umieszczenie pliku CSV jest stosunkowo podstawowe. To jest lista informacji o podłączeniu do przecinka. Mogą być znacznie bardziej złożone, z tysiącami linii, wieloma wpisami na wiersz i długimi strunami tekstu. Prawie pliki CSV w ogóle nie mają nagłówków, podczas gdy mniej więcej wykorzystują znaki cytatowe, aby otrzymać każdy kawałek danych, ale to jest prosty wzór.

Prostota jest atutem. Pliki CSV są tworzone, aby eksportować dane i importować proste. Wygenerowane dane są łatwo zrozumiałe przez ludzi i mogą być widoczne w edytorze tekstu.

Korzyści z pliku CSV w C# w Ubuntu 20.04

  • Pliki CSV są łatwe w zarządzaniu i edycji, a modyfikacje nie są zabezpieczone, dopóki użytkownik nie ograniczy określonego zestawu pól od aktualizacji. Najlepsze jest to, że w przeciwieństwie do pobierania danych arkusza kalkulacyjnego PDF, CSV można później modyfikować.
  • Import CSV jest używany przez różne komercyjne pakiety oprogramowania. CSV są dominującymi wynikami raportu dla kilku programów.
  • Pliki CSV można edytować i tworzyć za pomocą arkuszy Microsoft Excel lub Google, i są szeroko używane w aplikacjach do arkusza kalkulacyjnego.

Jak odczytać zawartość z pliku CSV w C# w Ubuntu 20.04?

W C#klasa plików zawiera dwie statyczne metody odczytu plików CSV, ReadallText () i ReadallLines ().Funkcja ReadallText () zwraca ciąg obejmujący tekst całego pliku. Ten ciąg musi być zapisany w zmiennej, a następnie użyć do wyświetlania danych na ekranie. Z drugiej strony ReadallText () odczytuje każdą linię na raz z pliku i zwraca ją jako ciąg. Aby przechowywać każdą linię, potrzebujemy tablicy ciągu. Ta sama tablica ciągów służy do prezentacji pliku danych. Mamy dwa programy odczytania pliku CSV w C#, a jeden z programów odczytał i zapisuje treść pliku CSV jednocześnie.

Przykład nr 1: Program do odczytania zawartości pliku CSV w C # w Ubuntu 20.04

Aby poradzić sobie z plikami w C#, wykorzystywana jest klasa StreamReader. Otwiera się, czyta i pomaga w różnych funkcjach plików. Ponadto możemy użyć tej klasy do wykonywania różnych działań w pliku CSV. Plik CSV jest tworzony osobno jako „plik.CSV.„Rozszerzenie CSV służy do utworzenia tego pliku. Następnie podaliśmy ścieżkę pliku w programie.

Mamy pliki biblioteczne C# w górnej części programu. Pierwszy plik to system.Przestrzeń nazw IO zawierająca klasy, struktury, delegaty i wyliczenia związane z IO. Możemy użyć tych klas do odczytu i zapisu danych do i z plików i strumieni danych. Istnieją również zajęcia do pracy z plikami i katalogami. Drugi to system.Kolekcje.Generics definiuje interfejsy i klasy, które opisują kolekcje ogólne, umożliwiając użytkownikom projektowanie statycznie typowych kolekcji, które są bardziej bezpieczne i wykonujące niż generyczne kolekcje statycznie typowe. A ostatnia biblioteka systemów biblioteki jest używana w naszym programie, na co wskazuje instrukcja za pomocą systemu, która obejmuje klasy i funkcje, takie jak klasa konsoli i funkcja/metoda WriteLine.

Następnie ustanowiliśmy klasę o nazwie „Program”, aw klasie pełnimy główną funkcję publiczną. Teraz, w bloku programów Main, podaliśmy ścieżkę pliku w zmiennej „firepath” ciągu typu. Obiekt klasy strumieniowej jest tworzony jako „czytnik” i inicjowany z polem NULL. Warunek IF weryfikuje podaną ścieżkę pliku CSV, używając klauzuli ESTIS i odczytanie treści pliku poprzez definiowanie przetwarznika strumienia.OpenRead otwiera plik, a Readline jest wykorzystywany do odczytu zawartości pliku. Następnie, w pętli While, nazywana jest właściwość EndofStream, która odczytuje cały strumień od obecnego miejsca do końca. Wytwarza ciąg zawierający pozostałą część strumienia od bieżącego punktu do końca; Wytwarza pusty ciąg, jeśli bieżące miejsce w strumieniu znajduje się na końcu. Zauważ, że za każdym razem, gdy kompilator odczytuje śpiączkę w naszym pliku CSV, ilekroć kompilator odczytuje śpiączkę, podzieli tam linię. Jak nazywaliśmy, funkcja podzielona z przecinkiem przekazała parametr wewnątrz zmiennej „Wartości."

Aby uruchomić ten program, zapisaliśmy go jako „Przeczytaj.rozszerzenie pliku CS ”, a następnie uruchom go z szybką powłoką„ CSC Read.CS ”. Następnie za pomocą polecenia „Mono odczyt.exe ”, zawartość pliku zostanie odczytana w szybkiej powładzie Ubuntu w następujący sposób.

Przykład nr 2: Program do czytania i zapisywania treści pliku CSV jednocześnie w C # w Ubuntu 20.04

Możemy zapisać dane w pliku CSV, a jednocześnie możemy odczytać dane w pliku CSV. W poprzednim przykładzie odczytowaliśmy dane plików za pomocą metod odczytu. Teraz, dzięki metodzie zapisu, zapiszymy dane w pliku CSV.

Przede wszystkim zdefiniowaliśmy klasę jako „program” z główną deklaracją funkcji. Następnie zapisaliśmy ścieżkę pliku w pliku zmiennej.„Dane, które musiały zostać napisane w formacie CSV, zostały umieszczone w zmiennej„ Treść.„Funkcja WritealText służy do zapisywania wszystkich danych jednocześnie. Akceptuje dwa argumenty: ścieżka pliku i tekst do napisania. Wyrażenie Writeline konsoli wyświetli bieżące dane z pliku CSV. Aby napisać dane w linii zmiennej „ContentLines1” według linii, mamy funkcję WritealLines. Obejmuje dwa argumenty: ścieżkę pliku i tekst do napisania (tablica ciągu). Następnie mamy inne podejście, StreamWriter, które służy do napisania pojedynczej linii danych „ContentLines2” w pliku CSV.

Dane, które zapisaliśmy w powyższym kodzie źródłowym, a następnie odczytamy, że dane z pliku CSV są następujące.

Wniosek

Dyskusja na temat czytania plików CSV w C# dobiegła końca. Prowadzimy szczegółową dyskusję na temat pliku CSV, ich struktury i ich korzyści w prawdziwych aplikacjach. Następnie mamy dwie ilustracje, w których zaimplementowaliśmy kod do odczytu plików CSV. Chociaż mamy program, w którym działanie odczytu i zapisu do pliku CSV jest możliwe w C#.