Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti.
Seznamte se se soubory CSV a naučte se je vytvářet pomocí C#.
Ukládání dat do souboru může být velmi výkonnou technikou, pokud jde o analýzu dat nebo vytváření sestav. Pokud vytváříte aplikaci C#, můžete vytvořit soubory CSV, do kterých uložíte svá data.
Soubory CSV jsou textové soubory, do kterých můžete ukládat hodnoty. Každý datový bod můžete oddělit přidáním čárek mezi hodnoty. To vám umožní uspořádat data do řádků a sloupců. Tyto řádky a sloupce pak můžete vizualizovat při otevření souboru v aplikaci Microsoft Excel.
Jak ukládáte data do souboru CSV?
Soubor CSV je textový soubor kde můžete datové body a hodnoty oddělit čárkami.
Při ukládání dat do souboru pomocí programu přidejte každý řádek jako samostatný řádek. Chcete-li vytvořit sloupce, naformátujte data přidáním čárky pro oddělení každé hodnoty nebo datového bodu.
Výstup StringBuilder = Nový StringBuilder();
výstup. AppendLine (řetězec. Připojit se(",", nový řetězec[] { "1", "2", "3" }));
// Výstup souboru CSV = 1,2,3
Jak vytvořit aplikaci konzoly a testovací data
Vytvořte konzolovou aplikaci C# pomocí sady Visual Studio a přidejte do programu některá testovací data.
- Otevřete Visual Studio a klikněte na Vytvořte nový projekt.
- Klikněte na Konzolová aplikace a klikněte další.
- Pojmenujte svůj projekt a uložte jej na vámi zvolené místo. Klikněte na další.
- Ponechte výchozí cílový rámec a klikněte na Vytvořit. To způsobí, že Visual Studio vygeneruje výchozí aplikaci konzoly C# "Hello World".
- V horní části programu importujte System. IO a systém. Text. To vám umožní ukládat data do souboru CSV a také pomůže zformátovat řetězec pro formát CSV.
použitímSystém.IO;
použitímSystém.Text; - Přidejte do programu nějaká testovací data. Pod třídou hlavního programu vytvořte novou třídu s názvem Student. Třída Student slouží k ukládání informací o studentech, jako je jejich ID studenta, jméno, příjmení a datum narození. Pokud nevíte, jak kurzy fungují, můžete se o tom dozvědět více třídy v C#.
veřejnosttřídaStudent
{
veřejnostint StudentId;
veřejnost řetězec Jméno;
veřejnost řetězec Příjmení;
veřejnost struna Dob;veřejnostStudent(int StudentId, řetězec Jméno, řetězec Příjmení, řetězec Dob)
{
tento.StudentId = StudentId;
tento.Jméno = Jméno;
tento.LastName = Příjmení;
tento.Dob = Dob;
}
} - Uvnitř funkce Main() odeberte existující kód "Hello World". Nahraďte jej novým polem studentů:
statickýprázdnota Hlavní (argumenty řetězce[])
{
// Vytvořit an poles A seznamz studentů
Student[] studenti =
{
nový student (1, "John", "Kovář", "03/04/1990"),
nový student (2, "Adame", "Van Houten", "07/07/1991"),
nový student (3, "Joey", "Richardson", "01/02/1992"),
nový student (4, "Matt", "Adams", "05/05/1992"),
nový student (5, "Jakeu", "Kovář", "04/04/1994"),
};
}
Jak vytvořit nový soubor CSV a přidat nadpisy
Použijte cestu k souboru k vytvoření nového souboru CSV a přidejte do souboru záhlaví.
- Uvnitř funkce Main() pod seznamem studentů vytvořte nový soubor CSV. Pomocí cesty k souboru určete, kam chcete soubor uložit. Pokud soubor neexistuje, program v tomto umístění automaticky vytvoří nový soubor CSV.
Řetězcový soubor = @"C:\Users\Sharl\Desktop\Output.csv";
- Použijte StringBuilder k vytvoření nového formátovaného řetězce. Použijte proměnnou oddělovače k uložení čárky, která bude oddělovat jednotlivé hodnoty pro každý sloupec.
Oddělovač řetězců = ",";
Výstup StringBuilder = Nový StringBuilder(); - Vytvořte nadpisy pro horní řádek souboru CSV. Přidejte nadpisy pro studentovo ID studenta, jméno, příjmení a datum narození.
String[] nadpisy = { "ID studenta", "Jméno", "Příjmení", "Datum narození" };
výstup.Přidat řádek(tětiva.Připojit(oddělovač, nadpisy));
Jak uložit hodnoty do souboru CSV
Pro každého studenta v poli studenti vytvořte nový řádek, do kterého uložíte jeho podrobnosti do souboru CSV.
- Přidejte smyčku for pro každého studenta. Každý student zobrazí své podrobnosti (včetně ID studenta, jména, příjmení a data narození) v jiném řádku souboru CSV.
pro každého (Student student ve studentech)
{
} - Uvnitř cyklu for vytvořte seznam atributů studenta. Pomocí nástroje StringBuilder naformátujte řetězec tak, aby se mezi každou hodnotu přidala čárka.
Tětiva[] newLine = { student. StudentId. ToString(), student. Jméno, student. Příjmení, student. Dob };
výstup.Přidat řádek(tětiva.Připojit(oddělovač, nový řádek)); - Případně můžete řádek naformátovat pomocí řetězce. Formát namísto StringBuilderu.
řetězec nový řádek = řetězec. Formát("{0}, {1}, {2}, {3}", student. StudentId. ToString(), student. Jméno, student. Příjmení, student. Dob);
výstup.Přidat řádek(tětiva.Připojit(oddělovač, nový řádek)); - Po smyčce for zapište všechna data do souboru. Přidejte blok try-catch, abyste zachytili všechny potenciální problémy, které by mohly nastat při zápisu dat do souboru. To zajistí, že se program nezhroutí, pokud se mu nepodaří soubor úspěšně uložit.
Snaž se
{
Soubor.AppendAllText(soubor, výstup.ToString());
}
chytit(Výjimka ex)
{
Řídicí panel. WriteLine("Data nelze zapsat do souboru CSV.");
vrátit se;
} - Informujte uživatele, že program byl schopen úspěšně vytvořit soubor.
Řídicí panel. WriteLine("Data byla úspěšně uložena do souboru CSV");
Jak zobrazit data v souboru
Spusťte program a přejděte do umístění vytvořeného souboru CSV, abyste jej otevřeli.
- Klikněte na zelené tlačítko přehrávání v horní části okna sady Visual Studio.
- Počkejte, až konzolová aplikace zkompiluje a zobrazí zprávu o úspěchu.
- Přejděte do umístění, kam jste uložili soubor, a otevřete nově vytvořený soubor Output.csv. Otevřete soubor pomocí aplikace Microsoft Excel a zobrazte data jako řádky a sloupce.
- Otevřete soubor CSV pomocí libovolného textového editoru, jako je například Notepad++, a zobrazte formátovaná data oddělená čárkami.
Ukládání dat do souborů CSV pomocí C#
Data ve své aplikaci C# můžete uložit tak, že je zapíšete do souboru CSV. V závislosti na datech můžete přidat každý objekt nebo sadu dat jako samostatný řádek. Pomocí čárek oddělte každý datový bod nebo hodnotu do sloupců.
Formátované datové body můžete zobrazit v nezpracovaném souboru CSV v textovém editoru. Soubor CSV si také můžete prohlédnout a zobrazit tak řádky a sloupce pomocí aplikace Microsoft Excel.
Existuje mnoho dalších způsobů, jak můžete zapisovat data do souborů CSV. Můžete také prozkoumat, jak zapisovat data do souborů CSV pomocí Node.js.