Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών.
Γνωρίστε τα αρχεία CSV και μάθετε πώς να τα δημιουργείτε χρησιμοποιώντας C#.
Η αποθήκευση δεδομένων σε ένα αρχείο μπορεί να είναι μια πολύ ισχυρή τεχνική όταν πρόκειται για ανάλυση δεδομένων ή αναφορά. Εάν δημιουργείτε μια εφαρμογή C#, μπορείτε να δημιουργήσετε αρχεία CSV για να αποθηκεύσετε τα δεδομένα σας.
Τα αρχεία CSV είναι αρχεία κειμένου στα οποία μπορείτε να αποθηκεύσετε τιμές. Μπορείτε να διαχωρίσετε κάθε σημείο δεδομένων προσθέτοντας κόμματα μεταξύ των τιμών. Αυτό σας επιτρέπει να οργανώσετε τα δεδομένα σας σε σειρές και στήλες. Στη συνέχεια, μπορείτε να οπτικοποιήσετε αυτές τις γραμμές και στήλες όταν ανοίγετε το αρχείο στο Microsoft Excel.
Πώς αποθηκεύετε δεδομένα σε ένα αρχείο CSV;
Ένα αρχείο CSV είναι ένα αρχείο κειμένου
όπου μπορείτε να διαχωρίσετε σημεία δεδομένων και τιμές με κόμματα.Όταν αποθηκεύετε δεδομένα σε ένα αρχείο χρησιμοποιώντας ένα πρόγραμμα, προσθέστε κάθε σειρά ως ξεχωριστή γραμμή. Για να δημιουργήσετε τις στήλες, μορφοποιήστε τα δεδομένα προσθέτοντας ένα κόμμα για να διαχωρίσετε κάθε τιμή ή σημείο δεδομένων.
Έξοδος StringBuilder = νέος StringBuilder();
παραγωγή. AppendLine (συμβολοσειρά. Συμμετοχή(",", νέα συμβολοσειρά[] { "1", "2", "3" }));
// Έξοδος αρχείου CSV = 1,2,3
Πώς να δημιουργήσετε την εφαρμογή της κονσόλας και τα δεδομένα δοκιμής
Δημιουργήστε μια εφαρμογή κονσόλας C# χρησιμοποιώντας το Visual Studio και προσθέστε μερικά δεδομένα δοκιμής στο πρόγραμμα.
- Ανοίξτε το Visual Studio και κάντε κλικ στο Δημιουργήστε ένα νέο έργο.
- Κάντε κλικ στο Εφαρμογή Κονσόλας και κάντε κλικ Επόμενο.
- Ονομάστε το έργο σας και αποθηκεύστε το σε μια τοποθεσία της επιλογής σας. Κάντε κλικ στο Επόμενο.
- Αφήστε το προεπιλεγμένο πλαίσιο στόχου και κάντε κλικ στο Δημιουργώ. Αυτό προκαλεί το Visual Studio να δημιουργήσει μια προεπιλεγμένη εφαρμογή κονσόλας "Hello World" C#.
- Στην κορυφή του προγράμματος, εισαγάγετε το Σύστημα. IO και Σύστημα. Κείμενο. Αυτό θα σας επιτρέψει να αποθηκεύσετε δεδομένα στο αρχείο CSV και επίσης να μορφοποιήσετε τη συμβολοσειρά για μορφή CSV.
χρησιμοποιώνταςΣύστημα.ΙΟ;
χρησιμοποιώνταςΣύστημα.Κείμενο; - Προσθέστε μερικά δεδομένα δοκιμής στο πρόγραμμα. Κάτω από την τάξη Κύριου προγράμματος, δημιουργήστε μια νέα Τάξη που ονομάζεται Student. Χρησιμοποιήστε την τάξη Student για να αποθηκεύσετε πληροφορίες σχετικά με τους μαθητές, όπως η φοιτητική ταυτότητα, το όνομα, το επίθετο και η ημερομηνία γέννησής τους. Εάν δεν είστε εξοικειωμένοι με τον τρόπο λειτουργίας των μαθημάτων, μπορείτε να μάθετε περισσότερα Μαθήματα σε C#.
δημόσιοτάξηΜαθητης σχολειου
{
δημόσιοενθ StudentId;
δημόσιο συμβολοσειρά FirstName;
δημόσιο συμβολοσειρά Επώνυμο;
δημόσιο συμβολοσειρά Dob?δημόσιοΜαθητης σχολειου(ενθ StudentId, string FirstName, string LastName, string Dob)
{
Αυτό.StudentId = StudentId;
Αυτό.FirstName = FirstName;
Αυτό.LastName = Επώνυμο;
Αυτό.Dob = Dob;
}
} - Μέσα στη συνάρτηση Main(), αφαιρέστε τον υπάρχοντα κώδικα "Hello World". Αντικαταστήστε το με μια νέα σειρά μαθητών:
στατικόςκενός Κύρια (string[] args)
{
// Δημιουργώ ένα πίνακαςμε ένα λίστατου Φοιτητές
Μαθητής[] μαθητές =
{
νέος μαθητής (1, "Γιάννης", "Σιδηρουργός", "03/04/1990"),
νέος μαθητής (2, "Αδάμ", "Βαν Χάουτεν", "07/07/1991"),
νέος μαθητής (3, "Τζόι", "Ρίτσαρντσον", "01/02/1992"),
νέος μαθητής (4, "Matt", "Άνταμς", "05/05/1992"),
νέος μαθητής (5, "Τζέικ", "Σιδηρουργός", "04/04/1994"),
};
}
Πώς να δημιουργήσετε ένα νέο αρχείο CSV και να προσθέσετε επικεφαλίδες
Χρησιμοποιήστε τη διαδρομή του αρχείου για να δημιουργήσετε το νέο αρχείο CSV και προσθέστε τις επικεφαλίδες στο αρχείο.
- Μέσα στη συνάρτηση Main(), κάτω από τη λίστα των μαθητών, δημιουργήστε ένα νέο αρχείο CSV. Χρησιμοποιήστε μια διαδρομή αρχείου για να προσδιορίσετε πού θέλετε να αποθηκεύσετε το αρχείο. Εάν το αρχείο δεν υπάρχει, το πρόγραμμα θα δημιουργήσει αυτόματα ένα νέο αρχείο CSV σε αυτήν τη θέση.
Αρχείο συμβολοσειράς = @"C:\Users\Sharl\Desktop\Output.csv";
- Χρησιμοποιήστε το StringBuilder για να δημιουργήσετε μια νέα μορφοποιημένη συμβολοσειρά. Χρησιμοποιήστε τη μεταβλητή διαχωρισμού για να αποθηκεύσετε το κόμμα που θα διαχωρίσει κάθε τιμή για κάθε στήλη.
Διαχωριστής χορδών = ",";
Έξοδος StringBuilder = νέος StringBuilder(); - Δημιουργήστε τις επικεφαλίδες για την επάνω σειρά του αρχείου CSV. Προσθέστε τις επικεφαλίδες για το ID Student του μαθητή, το όνομα, το επίθετο και την ημερομηνία γέννησης.
Επικεφαλίδες συμβολοσειράς[] = { "Φοιτητικό ID", "Ονομα", "Επίθετο", "Ημερομηνια γεννησης" };
παραγωγή.AppendLine(σειρά.Συμμετοχή(διαχωριστής, επικεφαλίδες));
Τρόπος αποθήκευσης τιμών στο αρχείο CSV
Για κάθε μαθητή στον πίνακα μαθητών, δημιουργήστε μια νέα σειρά για να αποθηκεύσετε τα στοιχεία του μέσα στο αρχείο CSV.
- Προσθέστε έναν βρόχο for για κάθε μαθητή. Κάθε μαθητής θα εμφανίσει τα στοιχεία του (συμπεριλαμβανομένου του φοιτητικού του ID, του ονόματος, του επωνύμου και της ημερομηνίας γέννησής του) σε διαφορετική σειρά του αρχείου CSV.
για κάθε (Φοιτητής σε φοιτητές)
{
} - Μέσα στον βρόχο for, δημιουργήστε μια λίστα με τα χαρακτηριστικά του μαθητή. Χρησιμοποιήστε το StringBuilder για να μορφοποιήσετε τη συμβολοσειρά για να προσθέσετε κόμμα μεταξύ κάθε τιμής.
Σειρά[] newLine = { μαθητής. StudentId. ToString(), μαθητής. Όνομα, μαθητής. Επώνυμο, μαθητής. Dob };
παραγωγή.AppendLine(σειρά.Συμμετοχή(διαχωριστής, newLine)); - Εναλλακτικά, μπορείτε να μορφοποιήσετε τη σειρά χρησιμοποιώντας συμβολοσειρά. Μορφοποίηση, αντί για το StringBuilder.
string newLine = συμβολοσειρά. Μορφή("{0}, {1}, {2}, {3}", μαθητης σχολειου. StudentId. ToString(), μαθητής. Όνομα, μαθητής. Επώνυμο, μαθητής. Dob);
παραγωγή.AppendLine(σειρά.Συμμετοχή(διαχωριστής, newLine)); - Μετά τον βρόχο for, γράψτε όλα τα δεδομένα στο αρχείο. Προσθέστε ένα μπλοκ try-catch για να εντοπίσετε τυχόν προβλήματα που θα μπορούσαν να προκύψουν κατά την εγγραφή των δεδομένων στο αρχείο. Αυτό θα διασφαλίσει ότι το πρόγραμμα δεν θα διακοπεί εάν το πρόγραμμα δεν μπορεί να αποθηκεύσει το αρχείο με επιτυχία.
δοκιμάστε
{
Αρχείο.AppendAllText(αρχείο, παραγωγή.ToString());
}
σύλληψη(Εξαίρεση πρώην)
{
Κονσόλα. WriteLine("Δεν ήταν δυνατή η εγγραφή δεδομένων στο αρχείο CSV.");
ΕΠΙΣΤΡΟΦΗ;
} - Ενημερώστε τον χρήστη ότι το πρόγραμμα μπόρεσε να δημιουργήσει με επιτυχία το αρχείο.
Κονσόλα. WriteLine("Τα δεδομένα αποθηκεύτηκαν με επιτυχία στο αρχείο CSV");
Πώς να προβάλετε τα δεδομένα στο αρχείο
Εκτελέστε το πρόγραμμα και μεταβείτε στη θέση του δημιουργημένου αρχείου CSV για να το ανοίξετε.
- Κάντε κλικ στο πράσινο κουμπί αναπαραγωγής στο επάνω μέρος του παραθύρου του Visual Studio.
- Περιμένετε να μεταγλωττιστεί η εφαρμογή της κονσόλας και να εμφανιστεί το μήνυμα επιτυχίας.
- Μεταβείτε στη θέση όπου αποθηκεύσατε το αρχείο σας και ανοίξτε το νέο αρχείο Output.csv που δημιουργήθηκε. Ανοίξτε το αρχείο χρησιμοποιώντας το Microsoft Excel για να προβάλετε τα δεδομένα ως σειρές και στήλες.
- Ανοίξτε το αρχείο CSV χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου, όπως το Notepad++, για να προβάλετε τα μορφοποιημένα δεδομένα διαχωρισμένα με κόμματα.
Αποθήκευση δεδομένων σε αρχεία CSV με χρήση C#
Μπορείτε να αποθηκεύσετε δεδομένα στην εφαρμογή C# γράφοντάς τα σε ένα αρχείο CSV. Ανάλογα με τα δεδομένα, μπορείτε να προσθέσετε κάθε αντικείμενο ή σύνολο δεδομένων ως ξεχωριστή σειρά. Χρησιμοποιήστε κόμματα για να διαχωρίσετε κάθε σημείο δεδομένων ή τιμή σε στήλες.
Μπορείτε να προβάλετε ένα μη επεξεργασμένο CSV σε ένα πρόγραμμα επεξεργασίας κειμένου για να δείτε τα μορφοποιημένα σημεία δεδομένων σας. Μπορείτε επίσης να προβάλετε το αρχείο CSV για να δείτε οπτικά γραμμές και στήλες χρησιμοποιώντας το Microsoft Excel.
Υπάρχουν πολλοί άλλοι τρόποι με τους οποίους μπορείτε να γράψετε δεδομένα σε αρχεία CSV. Μπορείτε επίσης να εξερευνήσετε τον τρόπο εγγραφής δεδομένων σε αρχεία CSV χρησιμοποιώντας το Node.js.