Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk.
Ismerje meg a CSV-fájlokat, és tanulja meg, hogyan hozhatja létre őket C# használatával.
Az adatok fájlba mentése nagyon hatékony technika lehet adatelemzés vagy jelentéskészítés során. Ha C#-alkalmazást hoz létre, létrehozhat CSV-fájlokat az adatok mentéséhez.
A CSV-fájlok szöveges fájlok, amelyekben értékeket tárolhat. Az egyes adatpontokat az értékek közé vesszővel elválaszthatja. Ez lehetővé teszi az adatok sorokba és oszlopokba rendezését. Ezután megjelenítheti ezeket a sorokat és oszlopokat, amikor megnyitja a fájlt a Microsoft Excel programban.
Hogyan tárolhat adatokat CSV-fájlban?
A CSV-fájl egy szöveges fájl ahol vesszővel választhatja el az adatpontokat és az értékeket.
Amikor egy program segítségével fájlban tárol adatokat, minden sort külön sorként vegye fel. Az oszlopok létrehozásához formázza az adatokat vessző hozzáadásával az egyes értékek vagy adatpontok elválasztásához.
StringBuilder kimenet = új StringBuilder();
Kimenet. AppendLine (karakterlánc. Csatlakozik(",", új karakterlánc[] { "1", "2", "3" }));
// CSV-fájl kimenet = 1,2,3
A konzolalkalmazás és a tesztadatok létrehozása
Hozzon létre egy C# konzolalkalmazást a Visual Studio segítségével, és adjon hozzá néhány tesztadatot a programhoz.
- Nyissa meg a Visual Studio-t, és kattintson a gombra Hozzon létre egy új projektet.
- Kattintson Konzolalkalmazás és kattintson Következő.
- Nevezze el a projektet, és tárolja egy választott helyen. Kattintson Következő.
- Hagyja meg az alapértelmezett Target Framework-et, és kattintson a gombra Teremt. Emiatt a Visual Studio létrehoz egy alapértelmezett „Hello World” C# konzolalkalmazást.
- A program tetején importálja a Rendszert. IO és rendszer. Szöveg. Ez lehetővé teszi, hogy adatokat tároljon a CSV-fájlban, és segít formázni a karakterláncot CSV-formátumra.
segítségévelRendszer.IO;
segítségévelRendszer.Szöveg; - Adjon hozzá néhány tesztadatot a programhoz. A Fő program osztály alatt hozzon létre egy új osztályt Diák néven. A Tanuló osztályban információkat tárolhat a tanulókról, például diákigazolványukat, keresztnevüket, vezetéknevüket és születési dátumukat. Ha nem ismeri az osztályok működését, többet megtudhat erről Órák C# nyelven.
nyilvánososztályDiák
{
nyilvánosint Diákigazolvány;
nyilvános string Keresztnév;
nyilvános karakterlánc Vezetéknév;
nyilvános string Dob;nyilvánosDiák(int StudentId, string FirstName, string LastName, string Dob)
{
ez.StudentId = StudentId;
ez.FirstName = Keresztnév;
ez.LastName = Vezetéknév;
ez.Dob = Dob;
}
} - A Main() függvényen belül távolítsa el a meglévő "Hello World" kódot. Cserélje ki egy új tanulói tömbre:
statikusüres Fő (karakterlánc[] args)
{
// Teremt an sorval vel a listanak,-nek hallgatók
Diák[] tanulók =
{
új diák (1, "János", "Kovács", "03/04/1990"),
új diák (2, "Ádám", "Van Houten", "07/07/1991"),
új diák (3, "Joey", "Richardson", "01/02/1992"),
új diák (4, "Matt", "Adams", "05/05/1992"),
új diák (5, "Jake", "Kovács", "04/04/1994"),
};
}
Új CSV-fájl létrehozása és címsorok hozzáadása
Használja a fájl elérési útját az új CSV-fájl létrehozásához, és adja hozzá a fejléceket a fájlhoz.
- A Main() függvényben, a tanulók listája alatt hozzon létre egy új CSV-fájlt. A fájl elérési útja segítségével határozza meg, hol kívánja tárolni a fájlt. Ha a fájl nem létezik, a program automatikusan létrehoz egy új CSV-fájlt az adott helyen.
String fájl = @"C:\Users\Sharl\Desktop\Output.csv";
- A StringBuilder segítségével hozzon létre egy új formázott karakterláncot. Használja az elválasztó változót a vessző tárolására, amely elválasztja az egyes oszlopok értékeit.
Karakterlánc elválasztó = ",";
StringBuilder kimenet = új StringBuilder(); - Hozza létre a CSV-fájl felső sorának fejléceit. Adja hozzá a tanuló diákazonosítójának, keresztnevének, vezetéknevének és születési dátumának fejléceit.
String[] címsorok = { "Diákigazolvány", "Keresztnév", "Vezetéknév", "Születési dátum" };
Kimenet.AppendLine(húr.Csatlakozik(szétválasztó, címsorok));
Értékek tárolása a CSV-fájlban
A tanulói tömbben lévő minden tanulóhoz hozzon létre egy új sort, hogy adataikat a CSV-fájlban tárolja.
- Adjon hozzá egy for ciklust minden tanulóhoz. Minden tanuló a CSV-fájl egy másik sorában jeleníti meg adatait (beleértve diákazonosítóját, keresztnevét, vezetéknevét és születési dátumát).
az egyes (Diák diák a diákokban)
{
} - A for cikluson belül hozzon létre egy listát a tanuló attribútumairól. Használja a StringBuildert a karakterlánc formázásához, hogy az egyes értékek közé vesszőt adjon.
Húr[] newLine = { tanuló. Diákigazolvány. ToString(), tanuló. Keresztnév, diák. Vezetéknév, diák. Dob };
Kimenet.AppendLine(húr.Csatlakozik(szétválasztó, új sor)); - Alternatív megoldásként a sort karakterlánc segítségével is formázhatja. Formátum a StringBuilder helyett.
string newLine = string. Formátum("{0}, {1}, {2}, {3}", diák. Diákigazolvány. ToString(), tanuló. Keresztnév, diák. Vezetéknév, diák. Dob);
Kimenet.AppendLine(húr.Csatlakozik(szétválasztó, új sor)); - A for ciklus után írja be az összes adatot a fájlba. Adjon hozzá egy try-catch blokkot az adatok fájlba írásakor előforduló esetleges problémák észleléséhez. Ez biztosítja, hogy a program ne omoljon össze, ha a program nem tudja sikeresen menteni a fájlt.
próbáld ki
{
Fájl.AppendAllText(fájlt, Kimenet.ToString());
}
fogás(Kivétel volt)
{
Konzol. WriteLine("Nem lehetett adatokat írni a CSV-fájlba.");
Visszatérés;
} - Tájékoztassa a felhasználót, hogy a program sikeresen létrehozta a fájlt.
Konzol. WriteLine("Az adatok sikeresen mentve a CSV-fájlba");
A fájlban lévő adatok megtekintése
Futtassa a programot, és nyissa meg a létrehozott CSV-fájl helyére.
- Kattintson a zöld lejátszás gombra a Visual Studio ablakának tetején.
- Várja meg, amíg a konzolalkalmazás lefordítja és megjeleníti a sikerüzenetet.
- Keresse meg azt a helyet, ahol a fájlt tárolta, és nyissa meg az újonnan létrehozott Output.csv fájlt. Nyissa meg a fájlt a Microsoft Excel segítségével az adatok sorok és oszlopok formájában történő megtekintéséhez.
- Nyissa meg a CSV-fájlt bármely szövegszerkesztővel, például a Notepad++ segítségével, hogy megtekinthesse a formázott adatokat vesszővel elválasztva.
Adatok tárolása CSV-fájlokban C# használatával
Az adatokat a C#-alkalmazásba mentheti, ha CSV-fájlba írja. Az adatoktól függően minden objektumot vagy adatkészletet külön sorként adhat hozzá. Vesszővel válassza szét az egyes adatpontokat vagy értékeket oszlopokba.
A formázott adatpontok megtekintéséhez nyers CSV-fájlt tekinthet meg egy szövegszerkesztőben. Megtekintheti a CSV-fájlt is, hogy vizuálisan megtekinthesse a sorokat és oszlopokat a Microsoft Excel használatával.
Számos más módja is van az adatok CSV-fájlokba írására. Azt is megvizsgálhatja, hogyan írhat adatokat CSV-fájlokba a Node.js használatával.