Εξαγωγή δεδομένων φύλλου εργασίας του Excel στον πίνακα
Εισαγωγή
Χρειάστηκε ποτέ να εξάγετε δεδομένα από ένα φύλλο εργασίας του Excel σε ένα αρχείο PDF, τακτοποιημένα σε μορφή πίνακα; Φανταστείτε ότι έχετε μια δέσμη δεδομένων στο Excel, αλλά πρέπει να τα μοιραστείτε ως PDF με επαγγελματική εμφάνιση. Μπορεί να ακούγεται περίπλοκο, σωστά; Αλλά με το Aspose.PDF για .NET, μπορείτε να μετατρέψετε αυτήν την εργασία σε παιχνιδάκι. Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε στη διαδικασία εξαγωγής δεδομένων φύλλου εργασίας του Excel σε έναν πίνακα μέσα σε ένα έγγραφο PDF χρησιμοποιώντας το Aspose.PDF για .NET. Θα σας πάμε βήμα-βήμα, αναλύοντας τα πάντα έτσι ώστε ακόμα κι αν είστε νέος σε αυτό, θα νιώσετε ως επαγγελματίας μέχρι το τέλος.
Προαπαιτούμενα
Πριν βουτήξουμε στην κωδικοποίηση, ας ρυθμίσουμε μερικά πράγματα:
- Aspose.PDF για .NET Library – Βεβαιωθείτε ότι έχετε εγκαταστήσει την πιο πρόσφατη έκδοση. Μπορείτεκατεβάστε το εδώ.
- Aspose.Cells for .NET Library – Θα το χρειαστείτε για να χειριστείτε τις λειτουργίες του Excel. Κατεβάστε το απόεδώ.
- .NET Development Environment – Ένα εργαλείο όπως το Visual Studio θα λειτουργήσει τέλεια για κωδικοποίηση.
- Αρχείο Excel – Έχετε έτοιμο ένα αρχείο Excel με τα δεδομένα που θέλετε να εξαγάγετε.
Εάν δεν έχετε τις βιβλιοθήκες Aspose.PDF και Aspose.Cells, μπορείτε να ξεκινήσετε με έναδωρεάν δοκιμή.
Εισαγωγή πακέτων
Αρχικά, βεβαιωθείτε ότι έχετε εγκαταστήσει και τις βιβλιοθήκες Aspose.PDF και Aspose.Cells στο έργο σας. Μπορείτε να τα εγκαταστήσετε χρησιμοποιώντας το NuGet Package Manager στο Visual Studio.
Δείτε πώς μπορείτε να εισαγάγετε τα απαραίτητα πακέτα στον κώδικα C#:
using System.Data;
using System.IO;
using System.Linq;
Τώρα που έχουν οριστεί οι προϋποθέσεις, ας προχωρήσουμε στη διαδικασία εξαγωγής δεδομένων από ένα φύλλο Excel σε έναν πίνακα σε ένα έγγραφο PDF.
Βήμα 1: Φορτώστε το βιβλίο εργασίας του Excel
Για να ξεκινήσετε, πρέπει να φορτώσετε το βιβλίο εργασίας του Excel στο πρόγραμμα. Σε αυτό το βήμα, θα χρησιμοποιήσουμε το Aspose.Cells για να ανοίξουμε το αρχείο Excel.
// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Φορτώστε το βιβλίο εργασίας του Excel
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(new FileStream(dataDir + "newBook1.xlsx", FileMode.Open));
Επεξήγηση: Εδώ, καθορίζουμε τη διαδρομή καταλόγου όπου βρίσκεται το αρχείο μας Excel και φορτώνουμε το βιβλίο εργασίας χρησιμοποιώνταςAspose.Cells.Workbook
. Φροντίστε να προσαρμόσετε"YOUR DOCUMENT DIRECTORY"
για να υποδείξετε τη θέση του αρχείου σας.
Βήμα 2: Πρόσβαση στο πρώτο φύλλο εργασίας
Μετά τη φόρτωση του βιβλίου εργασίας, πρέπει να αποκτήσουμε πρόσβαση στο πρώτο φύλλο εργασίας όπου είναι αποθηκευμένα τα δεδομένα μας.
// Πρόσβαση στο πρώτο φύλλο εργασίας στο αρχείο Excel
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
Επεξήγηση: Αυτό το βήμα είναι απλό — αρπάζουμε το πρώτο φύλλο εργασίας από το βιβλίο εργασίας, το οποίο περιέχει τα δεδομένα που πρόκειται να εξαχθούν.
Βήμα 3: Εξαγωγή δεδομένων στο DataTable
Τώρα, ας εξάγουμε τα δεδομένα από το φύλλο του Excel σε ένα αντικείμενο DataTable, το οποίο θα λειτουργεί ως ενδιάμεσος για τη μεταφορά των δεδομένων στο PDF.
// Εξαγωγή των περιεχομένων 7 σειρών και 2 στηλών ξεκινώντας από το 1ο κελί στον Πίνακα Δεδομένων
DataTable dataTable = worksheet.Cells.ExportDataTable(0, 0, worksheet.Cells.MaxRow + 1, worksheet.Cells.MaxColumn + 1, true);
Εξήγηση: ΤοExportDataTable
Η μέθοδος εξάγει τα δεδομένα ξεκινώντας από το πρώτο κελί του φύλλου εργασίας και εκτείνεται σε όλες τις γραμμές και τις στήλες. Αυτά τα δεδομένα αποθηκεύονται στη συνέχεια σε αDataTable
για περαιτέρω χρήση.
Βήμα 4: Δημιουργήστε ένα νέο έγγραφο PDF
Στη συνέχεια, πρέπει να δημιουργήσουμε ένα νέο έγγραφο PDF χρησιμοποιώντας το Aspose.PDF.
// Δημιουργήστε ένα παράδειγμα εγγράφου
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document();
// Δημιουργήστε μια σελίδα στην παρουσία του εγγράφου
Aspose.Pdf.Page page = pdfDocument.Pages.Add();
Επεξήγηση: Εδώ, αρχικοποιούμε ένα νέοAspose.Pdf.Document
και προσθέστε μια σελίδα σε αυτό. Αυτή η σελίδα θα περιέχει αργότερα τον πίνακα που δημιουργούμε από τα δεδομένα του Excel.
Βήμα 5: Δημιουργήστε ένα αντικείμενο πίνακα σε PDF
Ας προχωρήσουμε στη δημιουργία ενός πίνακα μέσα στο έγγραφο PDF.
// Δημιουργήστε ένα αντικείμενο πίνακα
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Προσθέστε το αντικείμενο Πίνακας στη συλλογή παραγράφων της σελίδας
page.Paragraphs.Add(table);
Επεξήγηση: Δημιουργούμε έναAspose.Pdf.Table
αντικείμενο και προσθέστε το στη συλλογή παραγράφων της σελίδας, γεγονός που διασφαλίζει ότι ο πίνακας εμφανίζεται στη σελίδα.
Βήμα 6: Ορίστε πλάτη και περιγράμματα στηλών
Οι πίνακες σε PDF χρειάζονται καθορισμένα πλάτη στηλών. Θα προσθέσουμε επίσης περιγράμματα για να κάνουμε τον πίνακα πιο ευανάγνωστο.
// Ορίστε τα πλάτη στηλών του πίνακα
table.ColumnWidths = "40 100 100";
// Ορισμός προεπιλεγμένου περιγράμματος κελιού
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);
Επεξήγηση: Ορίζουμε τα πλάτη των τριών στηλών και δίνουμε σε όλα τα κελιά ένα προεπιλεγμένο περίγραμμα με πάχος0.1F
.
Βήμα 7: Εισαγάγετε δεδομένα από το DataTable στον πίνακα PDF
Τώρα, ήρθε η ώρα να εισαγάγετε τα δεδομένα από τον πίνακα δεδομένων στον πίνακα PDF.
// Εισαγάγετε δεδομένα στο αντικείμενο Table από τον DataTable
table.ImportDataTable(dataTable, true, 0, 0, dataTable.Rows.Count + 1, dataTable.Columns.Count);
Εξήγηση: ΤοImportDataTable
Η μέθοδος μεταφέρει όλα τα δεδομένα από τοDataTable
στον πίνακα PDF. Αυτό συμπληρώνει τον πίνακα με τα δεδομένα από το φύλλο Excel.
Βήμα 8: Δώστε στυλ στη γραμμή κεφαλίδας
Ας διαμορφώσουμε το στυλ της σειράς κεφαλίδας του πίνακα αλλάζοντας το χρώμα φόντου, τη γραμματοσειρά και τη στοίχιση.
// Πάρτε την πρώτη σειρά από τον πίνακα
Aspose.Pdf.Row headerRow = table.Rows[0];
// Ορισμός στυλ για τη σειρά κεφαλίδας
foreach (Aspose.Pdf.Cell cell in headerRow.Cells)
{
cell.BackgroundColor = Color.Blue;
cell.DefaultCellTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Helvetica-Oblique");
cell.DefaultCellTextState.ForegroundColor = Color.Yellow;
cell.DefaultCellTextState.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
}
Επεξήγηση: Πραγματοποιούμε βρόχο σε όλα τα κελιά της πρώτης σειράς (κεφαλίδα) και ορίζουμε το χρώμα φόντου τους σε μπλε, το χρώμα του κειμένου σε κίτρινο και ευθυγραμμίζουμε το κείμενο στο κέντρο.
Βήμα 9: Δώστε στυλ στις υπόλοιπες σειρές
Για να διαφοροποιήσουμε την κεφαλίδα από τις υπόλοιπες σειρές, ας προσθέσουμε ένα διαφορετικό στυλ για τις υπόλοιπες σειρές.
for (int i = 1; i <= dataTable.Rows.Count; i++)
{
foreach (Aspose.Pdf.Cell cell in table.Rows[i].Cells)
{
cell.BackgroundColor = Color.Gray;
cell.DefaultCellTextState.ForegroundColor = Color.White;
}
}
Επεξήγηση: Για όλες τις σειρές εκτός από την κεφαλίδα, ορίσαμε γκρι φόντο και λευκό χρώμα κειμένου.
Βήμα 10: Αποθηκεύστε το έγγραφο PDF
Τέλος, αποθηκεύστε το έγγραφο PDF με τον πίνακα.
// Αποθηκεύστε το Pdf
pdfDocument.Save(dataDir + "Exceldata_toPdf_table.pdf");
Επεξήγηση: Αποθηκεύουμε το PDF στον καθορισμένο κατάλογο. Voilà! Τα δεδομένα σας Excel βρίσκονται τώρα μέσα σε έναν όμορφα διαμορφωμένο πίνακα PDF.
Σύναψη
Και ορίστε το! Σε λίγα μόλις βήματα, έχετε εξαγάγει δεδομένα από ένα φύλλο εργασίας του Excel σε έναν πίνακα μέσα σε ένα PDF χρησιμοποιώντας το Aspose.PDF για .NET. Αναλύοντας τη διαδικασία και διαμορφώνοντάς την στην πορεία, μπορείτε να προσαρμόσετε την παραγωγή σας και να διασφαλίσετε ότι τα δεδομένα σας φαίνονται καθαρά και επαγγελματικά. Έτσι, την επόμενη φορά που κάποιος θα σας δώσει ένα αρχείο Excel και θα σας ζητήσει μια αναφορά PDF, ξέρετε ακριβώς τι πρέπει να κάνετε.
Συχνές ερωτήσεις
Μπορώ να προσαρμόσω περισσότερο τον πίνακα;
Απολύτως! Μπορείτε να τροποποιήσετε χρώματα, γραμματοσειρές, στοίχιση, ακόμη και να προσθέσετε περιθώρια σε συγκεκριμένα κελιά.
Είναι δωρεάν το Aspose.PDF για .NET;
Προσφέρει δωρεάν δοκιμή, αλλά για εκτεταμένη χρήση, θα χρειαστείτε άδεια. Μπορείτεαγοράστε το εδώ.
Μπορώ να εξάγω μόνο συγκεκριμένες γραμμές και στήλες;
Ναι, μπορείτε να τροποποιήσετε τις παραμέτρους στοExportDataTable
μέθοδος εξαγωγής συγκεκριμένων περιοχών.
Λειτουργεί με μεγάλα αρχεία Excel;
Ναι, το Aspose.Cells έχει σχεδιαστεί για να χειρίζεται αποτελεσματικά μεγάλα αρχεία Excel.
Πώς μπορώ να προσθέσω περισσότερες σελίδες στο PDF;
Μπορείτε να χρησιμοποιήσετεpdfDocument.Pages.Add()
για να προσθέσετε όσες σελίδες χρειάζεστε.