Σε αυτό το θέμα, θα απαντήσουμε στην ερώτηση πώς να εξαγάγετε μεγάλο αρχείο Excel στο CSV σε C#. Τα βήματα για τη μετατροπή του αρχείου Excel σε μορφή CSV μέσω προγραμματισμού σε εφαρμογές C# που δίνονται παρακάτω μαζί με τον απλό και εύκολο κώδικα θα σας δώσουν την απαιτούμενη λύση.
Το κύριο πρόβλημα που αντιμετωπίζουν οι προγραμματιστές κατά την επεξεργασία μεγάλων αρχείων Excel όπως το XLSX ή το XLS είναι η διαχείριση μνήμης. Αυτό το πρόβλημα μπορεί εύκολα να επιλυθεί ορίζοντας το MemorySetting property της κλάσης LoadOptions σε MemoryPreference. Αυτό θα βοηθήσει στην αποτελεσματική διαχείριση της μνήμης. Η προεπιλεγμένη τιμή αυτής της ιδιότητας είναι Normal, η οποία θα πρέπει να χρησιμοποιείται στην περίπτωση αρχείων Excel κανονικού μεγέθους.
Βήματα για την εξαγωγή μεγάλου αρχείου Excel σε CSV σε C#
- Εγκαταστήστε το πακέτο Aspose.Cells for .NET από το NuGet.org
- Προσθήκη Οδηγίας Χρήσης για τον χώρο ονομάτων Aspose.Cells
- Ορίστε την άδεια χρήσης Aspose χρησιμοποιώντας τη μέθοδο SetLicense
- Ορίστε την ιδιότητα MemorySetting στην επιλογή MemoryPreference
- Δημιουργήστε μια παρουσία του Workbook Class και περάστε το αντικείμενο LoadOptions που δημιουργήθηκε στο προηγούμενο βήμα
- Τέλος, αποθηκεύστε το εξαγόμενο αρχείο CSV
Κωδικός C# για αποθήκευση μεγάλου αρχείου Excel ως μορφή CSV
Ο παραπάνω κώδικας αποθηκεύει μόνο το πρώτο φύλλο στο αρχείο Excel ως CSV. Ωστόσο, εάν έχετε πολλά φύλλα στο μεγάλο αρχείο excel, μπορείτε να χρησιμοποιήσετε το παρακάτω απόσπασμα κώδικα. Λάβετε υπόψη ότι σε αυτήν την περίπτωση πρέπει να χρησιμοποιήσουμε ξανά την ίδια ιδιότητα MemorySetting για τη σωστή και αποτελεσματική διαχείριση της μνήμης.
Εξαγωγή πολλαπλών φύλλων Excel για διαχωρισμό αρχείων CSV
Στον παραπάνω κώδικα, χρησιμοποιήσαμε την εφαρμογή C# Console, αλλά μπορείτε να χρησιμοποιήσετε τον ίδιο κώδικα για να εξαγάγετε αρχείο Excel σε CSV στο ASP.NET ή να μετατρέψετε το Excel file format σε CSV σε εφαρμογές Windows με .NET Framework. Αυτό δεν απαιτεί αρχείο Excel στο σύστημα ή στο διακομιστή όπου εκτελείται ο κώδικάς σας.