Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską.
Poznaj pliki CSV i dowiedz się, jak je tworzyć w języku C#.
Zapisywanie danych do pliku może być bardzo wydajną techniką, jeśli chodzi o analizę danych lub raportowanie. Jeśli tworzysz aplikację C#, możesz utworzyć pliki CSV, w których będą zapisywane Twoje dane.
Pliki CSV to pliki tekstowe, w których można przechowywać wartości. Każdy punkt danych można oddzielić, dodając przecinki między wartościami. Pozwala to uporządkować dane w wierszach i kolumnach. Następnie można wizualizować te wiersze i kolumny po otwarciu pliku w programie Microsoft Excel.
Jak przechowywać dane w pliku CSV?
Plik CSV jest plikiem tekstowym gdzie można oddzielić punkty danych i wartości przecinkami.
Podczas przechowywania danych w pliku za pomocą programu dodaj każdy wiersz jako oddzielną linię. Aby utworzyć kolumny, sformatuj dane, dodając przecinek oddzielający każdą wartość lub punkt danych.
Dane wyjściowe StringBuilder = nowy StringBuilder();
wyjście. Linia dołączenia (ciąg. Dołączyć(",", nowy Ciąg[] { "1", "2", "3" }));
// Wynik pliku CSV = 1,2,3
Jak utworzyć aplikację konsoli i dane testowe
Utwórz aplikację konsolową języka C# przy użyciu programu Visual Studio i dodaj dane testowe do programu.
- Otwórz Visual Studio i kliknij Utwórz nowy projekt.
- Kliknij Aplikacja konsoli i kliknij Następny.
- Nazwij swój projekt i przechowuj go w wybranej lokalizacji. Kliknij Następny.
- Pozostaw domyślną platformę docelową i kliknij Tworzyć. Powoduje to, że program Visual Studio generuje domyślną aplikację konsolową C# „Hello World”.
- W górnej części programu zaimportuj System. IO i system. Tekst. Umożliwi to przechowywanie danych w pliku CSV, a także pomoże sformatować ciąg znaków w formacie CSV.
za pomocąSystem.IO;
za pomocąSystem.Tekst; - Dodaj trochę danych testowych do programu. Pod klasą programu głównego utwórz nową klasę o nazwie Student. Użyj klasy Student do przechowywania informacji o uczniach, takich jak ich identyfikator, imię, nazwisko i data urodzenia. Jeśli nie wiesz, jak działają zajęcia, możesz dowiedzieć się więcej o Zajęcia w C#.
publicznyklasaStudent
{
publicznyint Legitymacja studencka;
publiczny ciąg Imię;
publiczny ciąg Nazwisko;
publiczny ciąg Dob;publicznyStudent(int StudentId, string Imię, string LastName, string Dob)
{
Ten.StudentId = StudentId;
Ten.Imię = Imię;
Ten.Nazwisko = Nazwisko;
Ten.Dob = Data;
}
} - Wewnątrz funkcji Main() usuń istniejący kod „Hello World”. Zastąp go nową tablicą studentów:
statycznypróżnia Główny (string[] argumenty)
{
// Tworzyć jakiś szykz A listaz studenci
Student[] studenci =
{
nowy Student (1, "Jan", "Kowal", "03/04/1990"),
nowy Student (2, "Adamie", "Van Houtena", "07/07/1991"),
nowy Student (3, "Joey'a", "Richardsona", "01/02/1992"),
nowy Student (4, "Mat", "Adamsa", "05/05/1992"),
nowy Student (5, "Jake'a", "Kowal", "04/04/1994"),
};
}
Jak utworzyć nowy plik CSV i dodać nagłówki
Użyj ścieżki pliku, aby utworzyć nowy plik CSV i dodaj nagłówki do pliku.
- Wewnątrz funkcji Main(), pod listą uczniów, utwórz nowy plik CSV. Użyj ścieżki do pliku, aby określić miejsce przechowywania pliku. Jeśli plik nie istnieje, program automatycznie utworzy nowy plik CSV w tej lokalizacji.
Plik ciągu znaków = @"C:\Users\Sharl\Desktop\Output.csv";
- Użyj StringBuilder, aby utworzyć nowy sformatowany ciąg. Użyj zmiennej separatora, aby zapisać przecinek, który będzie oddzielał każdą wartość dla każdej kolumny.
Separator ciągów znaków = ",";
Dane wyjściowe StringBuilder = nowy StringBuilder(); - Utwórz nagłówki dla górnego wiersza pliku CSV. Dodaj nagłówki dla identyfikatora ucznia, imienia, nazwiska i daty urodzenia.
Nagłówki String[] = { "Legitymacja studencka", "Imię", "Nazwisko", "Data urodzenia" };
wyjście.Dołącz linię(strunowy.Dołączyć(separator, nagłówki));
Jak przechowywać wartości w pliku CSV
Dla każdego ucznia w tablicy uczniów utwórz nowy wiersz, aby zapisać jego dane w pliku CSV.
- Dodaj pętlę for dla każdego ucznia. Każdy uczeń pokaże swoje dane (w tym identyfikator ucznia, imię, nazwisko i datę urodzenia) w innym wierszu pliku CSV.
dla każdego (Student student w studentach)
{
} - Wewnątrz pętli for utwórz listę atrybutów ucznia. Użyj StringBuilder, aby sformatować ciąg, aby dodać przecinek między każdą wartością.
Strunowy[] nowa linia = { uczeń. Legitymacja studencka. ToString(), uczeń. Imię, student. Nazwisko, student. Dob };
wyjście.Dołącz linię(strunowy.Dołączyć(separator, Nowa linia)); - Alternatywnie możesz sformatować wiersz za pomocą łańcucha. Format zamiast StringBuilder.
ciąg nowa linia = ciąg. Format("{0}, {1}, {2}, {3}", student. Legitymacja studencka. ToString(), uczeń. Imię, student. Nazwisko, student. data urodzenia);
wyjście.Dołącz linię(strunowy.Dołączyć(separator, Nowa linia)); - Po pętli for zapisz wszystkie dane do pliku. Dodaj blok try-catch, aby wykryć potencjalne problemy, które mogą wystąpić podczas zapisywania danych do pliku. Zapewni to, że program nie ulegnie awarii, jeśli program nie będzie w stanie pomyślnie zapisać pliku.
próbować
{
Plik.Dołącz cały tekst(plik, wyjście.ToString());
}
złapać(Wyjątek były)
{
Konsola. Wiersz zapisu("Nie można zapisać danych w pliku CSV.");
powrót;
} - Poinformuj użytkownika, że program pomyślnie utworzył plik.
Konsola. Wiersz zapisu("Dane zostały pomyślnie zapisane w pliku CSV");
Jak przeglądać dane w pliku
Uruchom program i przejdź do lokalizacji utworzonego pliku CSV, aby go otworzyć.
- Kliknij zielony przycisk odtwarzania u góry okna programu Visual Studio.
- Poczekaj, aż aplikacja konsolowa skompiluje się i wyświetli komunikat o powodzeniu.
- Przejdź do lokalizacji, w której zapisałeś plik, i otwórz nowo utworzony plik Output.csv. Otwórz plik za pomocą programu Microsoft Excel, aby wyświetlić dane w postaci wierszy i kolumn.
- Otwórz plik CSV za pomocą dowolnego edytora tekstu, takiego jak Notepad++, aby wyświetlić sformatowane dane oddzielone przecinkami.
Przechowywanie danych w plikach CSV przy użyciu języka C#
Możesz zapisać dane w aplikacji C#, zapisując je w pliku CSV. W zależności od danych możesz dodać każdy obiekt lub zestaw danych jako osobny wiersz. Użyj przecinków, aby rozdzielić każdy punkt danych lub wartość na kolumny.
Możesz wyświetlić nieprzetworzony plik CSV w edytorze tekstu, aby zobaczyć sformatowane punkty danych. Możesz także wyświetlić plik CSV, aby wizualnie zobaczyć wiersze i kolumny za pomocą programu Microsoft Excel.
Istnieje wiele innych sposobów zapisywania danych w plikach CSV. Możesz także dowiedzieć się, jak zapisywać dane w plikach CSV za pomocą Node.js.