Δημιουργία αρχείων Excel σε C# χωρίς εγκατάσταση του Microsoft Office

Δημιουργία αρχείων Excel σε C# χωρίς εγκατάσταση του Microsoft Office
Δημιουργία αρχείων Excel σε C# χωρίς εγκατάσταση του Microsoft Office

Δημιουργήστε αρχεία Excel σε C# απρόσκοπτα

Η δημιουργία αρχείων Excel (.XLS και .XLSX) σε C# μπορεί να είναι μια κρίσιμη απαίτηση για πολλές εφαρμογές. Ωστόσο, το να βασίζεσαι στην εγκατάσταση του Microsoft Office στον διακομιστή ή στο μηχάνημα-πελάτη μπορεί να είναι μη πρακτικό και δυσκίνητο.

Ευτυχώς, υπάρχουν διαθέσιμες εύρωστες βιβλιοθήκες και εργαλεία που επιτρέπουν στους προγραμματιστές να δημιουργούν υπολογιστικά φύλλα Excel μέσω προγραμματισμού σε C# χωρίς την ανάγκη του Microsoft Office. Αυτό το άρθρο διερευνά τις διάφορες μεθόδους και βιβλιοθήκες για να επιτευχθεί αυτό αποτελεσματικά.

Εντολή Περιγραφή
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; Ορίζει το πλαίσιο άδειας χρήσης για το EPPlus σε μη εμπορική χρήση.
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); Δημιουργεί ένα νέο φύλλο εργασίας με το όνομα "Sheet1" στο πακέτο Excel χρησιμοποιώντας το EPPlus.
worksheet.Cells[1, 1].Value = "Hello"; Ορίζει την τιμή του κελιού στη γραμμή 1, στήλη 1 σε "Hello" χρησιμοποιώντας το EPPlus.
IWorkbook workbook = new XSSFWorkbook(); Αρχικοποιεί μια νέα παρουσία βιβλίου εργασίας για τη δημιουργία αρχείων .XLSX χρησιμοποιώντας NPOI.
ISheet sheet = workbook.CreateSheet("Sheet1"); Δημιουργεί ένα νέο φύλλο με το όνομα "Sheet1" στο βιβλίο εργασίας χρησιμοποιώντας NPOI.
IRow row = sheet.CreateRow(0); Δημιουργεί μια νέα σειρά στο ευρετήριο 0 στο φύλλο χρησιμοποιώντας NPOI.
row.CreateCell(0).SetCellValue("Hello"); Ορίζει την τιμή του κελιού στη γραμμή 0, στήλη 0 σε "Hello" χρησιμοποιώντας NPOI.

Κατανόηση της δημιουργίας αρχείων Excel σε C#

Τα σενάρια που παρέχονται παραπάνω δείχνουν πώς να δημιουργείτε αρχεία Excel (.XLS και .XLSX) σε C# χωρίς να εγκαταστήσετε το Microsoft Office χρησιμοποιώντας δύο δημοφιλείς βιβλιοθήκες: EPPlus και NPOI. Το πρώτο σενάριο αξιοποιεί τη βιβλιοθήκη EPPlus. Ξεκινά ορίζοντας το περιβάλλον άδειας χρήσης για το EPPlus σε μη εμπορική χρήση με την εντολή ExcelPackage.LicenseContext = LicenseContext.NonCommercial;. Αυτό διασφαλίζει τη συμμόρφωση με τους όρους αδειοδότησης του EPPlus. Στη συνέχεια, δημιουργεί μια νέα παρουσία πακέτου Excel χρησιμοποιώντας using (var package = new ExcelPackage()), και προσθέτει ένα νέο φύλλο εργασίας με το όνομα "Φύλλο1" χρησιμοποιώντας var worksheet = package.Workbook.Worksheets.Add("Sheet1");. Τα δεδομένα προστίθενται στα κελιά ορίζοντας τις τιμές τους απευθείας, για παράδειγμα, worksheet.Cells[1, 1].Value = "Hello"; εκχωρεί την τιμή "Hello" στο πρώτο κελί της πρώτης σειράς. Στη συνέχεια, το αρχείο αποθηκεύεται στο δίσκο με package.SaveAs(new FileInfo("example.xlsx"));, ολοκληρώνοντας τη διαδικασία δημιουργίας αρχείου Excel.

Το δεύτερο σενάριο χρησιμοποιεί τη βιβλιοθήκη NPOI για να δημιουργήσει ένα αρχείο Excel. Ξεκινά με την προετοιμασία μιας νέας παρουσίας βιβλίου εργασίας για τη δημιουργία αρχείων .XLSX με IWorkbook workbook = new XSSFWorkbook();. Ένα νέο φύλλο με το όνομα "Φύλλο1" δημιουργείται μέσα στο βιβλίο εργασίας χρησιμοποιώντας ISheet sheet = workbook.CreateSheet("Sheet1");. Οι γραμμές και τα κελιά δημιουργούνται και συμπληρώνονται με δεδομένα μέσω κλήσης IRow row = sheet.CreateRow(0); και row.CreateCell(0).SetCellValue("Hello");, αντίστοιχα. Στη συνέχεια, το δημιουργημένο βιβλίο εργασίας γράφεται σε μια ροή αρχείων και αποθηκεύεται στο δίσκο χρησιμοποιώντας ένα FileStream τυλιγμένο σε α using δήλωση για σωστή διαχείριση των πόρων. Τελικά, Console.WriteLine("Excel file created successfully!"); εξάγει ένα μήνυμα επιτυχίας στην κονσόλα. Αυτά τα σενάρια δείχνουν πόσο ισχυρές και ευέλικτες είναι αυτές οι βιβλιοθήκες για τη δημιουργία αρχείων Excel σε C# χωρίς να απαιτείται εγκατάσταση του Microsoft Office.

Δημιουργία αρχείων Excel χρησιμοποιώντας EPPlus σε C#

Αυτό το σενάριο δείχνει τη δημιουργία ενός αρχείου Excel χρησιμοποιώντας τη βιβλιοθήκη EPPlus σε C#.

using System;
using System.IO;
using OfficeOpenXml;

namespace ExcelCreationExample
{
    class Program
    {
        static void Main(string[] args)
        {
            ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells[1, 1].Value = "Hello";
                worksheet.Cells[1, 2].Value = "World";
                var file = new FileInfo("example.xlsx");
                package.SaveAs(file);
                Console.WriteLine("Excel file created successfully!");
            }
        }
    }
}

Δημιουργία αρχείων Excel με NPOI σε C#

Αυτό το σενάριο δείχνει πώς να χρησιμοποιήσετε τη βιβλιοθήκη NPOI για να δημιουργήσετε ένα αρχείο Excel σε C#.

using System;
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

namespace ExcelCreationExample
{
    class Program
    {
        static void Main(string[] args)
        {
            IWorkbook workbook = new XSSFWorkbook();
            ISheet sheet = workbook.CreateSheet("Sheet1");
            IRow row = sheet.CreateRow(0);
            row.CreateCell(0).SetCellValue("Hello");
            row.CreateCell(1).SetCellValue("World");
            using (var file = new FileStream("example.xlsx", FileMode.Create, FileAccess.Write))
            {
                workbook.Write(file);
            }
            Console.WriteLine("Excel file created successfully!");
        }
    }
}

Δημιουργία αρχείων Excel με ClosedXML σε C#

Μια άλλη εξαιρετική βιβλιοθήκη για τη δημιουργία αρχείων Excel σε C# χωρίς να απαιτείται Microsoft Office είναι η ClosedXML. Το ClosedXML είναι μια βιβλιοθήκη .NET για ανάγνωση, χειρισμό και εγγραφή αρχείων Excel 2007+ (.XLSX). Είναι διαισθητικό και εύκολο στη χρήση, καθιστώντας το αγαπημένο μεταξύ των προγραμματιστών. Το ClosedXML σάς επιτρέπει να δημιουργείτε αρχεία Excel με πλούσιες δυνατότητες, όπως μορφοποίηση κελιών, προσθήκη τύπων και δημιουργία πινάκων. Για να ξεκινήσετε να χρησιμοποιείτε το ClosedXML, πρέπει να το εγκαταστήσετε μέσω του NuGet. Μετά τη ρύθμιση, μπορείτε να δημιουργήσετε ένα νέο βιβλίο εργασίας του Excel με λίγες μόνο γραμμές κώδικα. Για παράδειγμα, ξεκινάτε ένα νέο βιβλίο εργασίας και προσθέτετε ένα φύλλο εργασίας με το όνομα "Φύλλο1" χρησιμοποιώντας το var workbook = new XLWorkbook(); και var worksheet = workbook.Worksheets.Add("Sheet1"); εντολές.

Τα δεδομένα μπορούν να προστεθούν σε κελιά με εντολές όπως worksheet.Cell(1, 1).Value = "Hello";και μπορείτε να μορφοποιήσετε κελιά, να προσθέσετε περιγράμματα και να ορίσετε στυλ γραμματοσειράς με απλές, ευανάγνωστες εντολές. Μόλις οριστούν τα δεδομένα σας, αποθηκεύετε το βιβλίο εργασίας σε ένα αρχείο χρησιμοποιώντας workbook.SaveAs("example.xlsx");. Το ClosedXML υποστηρίζει ένα ευρύ φάσμα δυνατοτήτων, όπως πίνακες περιστροφής, μορφοποίηση υπό όρους και γραφήματα, καθιστώντας το ένα ισχυρό εργαλείο για τη δημιουργία πολύπλοκων εγγράφων του Excel μέσω προγραμματισμού. Αυτή η ευελιξία διασφαλίζει ότι οι προγραμματιστές μπορούν να δημιουργήσουν αρχεία Excel προσαρμοσμένα στις συγκεκριμένες ανάγκες τους χωρίς να βασίζονται στην εγκατάσταση του Microsoft Office, απλοποιώντας έτσι την ανάπτυξη και τη διανομή των εφαρμογών.

Συχνές ερωτήσεις σχετικά με τη δημιουργία αρχείων Excel σε C#

  1. Πώς μπορώ να εγκαταστήσω το EPPlus στο έργο μου;
  2. Μπορείτε να εγκαταστήσετε το EPPlus χρησιμοποιώντας το NuGet Package Manager με την εντολή Install-Package EPPlus.
  3. Ποια είναι η διαφορά μεταξύ του EPPlus και του NPOI;
  4. Το EPPlus είναι γνωστό για την ευκολία χρήσης και την υποστήριξή του μόνο για αρχεία .XLSX, ενώ το NPOI υποστηρίζει μορφές .XLS και .XLSX, αλλά έχει μια πιο απότομη καμπύλη εκμάθησης.
  5. Μπορεί το ClosedXML να χειριστεί αποτελεσματικά μεγάλα αρχεία Excel;
  6. Ναι, το ClosedXML μπορεί να χειριστεί μεγάλα αρχεία Excel, αλλά η απόδοση μπορεί να διαφέρει ανάλογα με την πολυπλοκότητα των δεδομένων και των λειτουργιών που εκτελούνται.
  7. Είναι δυνατή η δημιουργία γραφημάτων σε αρχεία Excel χρησιμοποιώντας το ClosedXML;
  8. Ναι, το ClosedXML υποστηρίζει τη δημιουργία διαφόρων τύπων γραφημάτων σε αρχεία Excel.
  9. Πώς μπορώ να μορφοποιήσω κελιά χρησιμοποιώντας το ClosedXML;
  10. Μπορείτε να μορφοποιήσετε κελιά χρησιμοποιώντας εντολές όπως worksheet.Cell(1, 1).Style.Font.Bold = true; για να ορίσετε τη γραμματοσειρά σε έντονη γραφή.
  11. Μπορώ να προσθέσω τύπους σε κελιά με το EPPlus;
  12. Ναι, μπορείτε να προσθέσετε τύπους σε κελιά στο EPPlus χρησιμοποιώντας εντολές όπως worksheet.Cells[1, 1].Formula = "SUM(A1:A10)";.
  13. Ποιες μορφές αρχείων υποστηρίζει το NPOI;
  14. Το NPOI υποστηρίζει μορφές αρχείων .XLS και .XLSX.
  15. Πώς μπορώ να αποθηκεύσω ένα αρχείο Excel χρησιμοποιώντας το EPPlus;
  16. Μπορείτε να αποθηκεύσετε ένα αρχείο Excel χρησιμοποιώντας την εντολή package.SaveAs(new FileInfo("example.xlsx"));.
  17. Είναι δωρεάν η χρήση του ClosedXML;
  18. Ναι, το ClosedXML είναι δωρεάν για χρήση και διαθέτει άδεια χρήσης βάσει της άδειας MIT.

Τελικές σκέψεις σχετικά με τη δημιουργία αρχείων Excel σε C#

Η δημιουργία αρχείων Excel σε C# χωρίς να απαιτείται εγκατάσταση του Microsoft Office είναι μια πολύ πρακτική προσέγγιση για τους προγραμματιστές. Χρησιμοποιώντας βιβλιοθήκες όπως EPPlus, NPOI και ClosedXML, μπορείτε να δημιουργήσετε υπολογιστικά φύλλα Excel με ευκολία, προσφέροντας ένα ευρύ φάσμα δυνατοτήτων και επιλογών προσαρμογής. Αυτές οι λύσεις όχι μόνο απλοποιούν τη διαδικασία ανάπτυξης αλλά διασφαλίζουν επίσης ότι οι εφαρμογές σας είναι πιο φορητές και ευκολότερες στην ανάπτυξη σε διαφορετικά περιβάλλοντα.