Πώς να αυτοματοποιήσετε τη γενιά του πίνακα PDF από πηγές δεδομένων

Πώς να αυτοματοποιήσετε τη γενιά του πίνακα PDF από πηγές δεδομένων

Δημιουργία δυναμικών, βάσει δεδομένων πίνακων σε PDF Τα έγγραφα είναι απαραίτητα για την αναφορά, την επιχειρηματική νοημοσύνη και τις αναλυτικές ροές εργασίας.Με το Aspose.PDF.TableGenerator Plugin για .NET, μπορείτε να δημιουργήσετε αδιάφορα πίνακες από βάσεις δεδομένων SQL, φύλλα διανομής ή δεδομένα μνήμης - ιδανικά για τον αυτοματισμό των αναφορών πελατών, των τιμολογίων και των dashboards.

Σύνδεση δεδομένων: Συνδεθείτε με την πηγή δεδομένου σας

Ξεκινήστε με τα δεδομένα σας - είτε από μια ερώτηση SQL, ένα αρχείο Excel, ή μια προσαρμοσμένη λίστα αντικειμένων:

// Example: Convert a DataTable to a list of dictionaries (field/value pairs)
var tableData = new List<Dictionary<string, object>>();
foreach (DataRow row in myDataTable.Rows)
{
    var dict = myDataTable.Columns
        .Cast<DataColumn>()
        .ToDictionary(col => col.ColumnName, col => row[col]);
    tableData.Add(dict);
}

Χάρτης πεδίων & οικοδόμηση του τραπέζι

Εισάγετε τα δεδομένα σας και δημιουργήστε έναν δυναμικό πίνακα στο PDF:

using Aspose.Pdf.Plugins;

var generator = new TableGenerator();
var tableOptions = new TableOptions().InsertPageAfter(1).AddTable();

// Add header row
tableOptions = tableOptions.AddRow();
foreach (var key in tableData[0].Keys)
{
    tableOptions = tableOptions.AddCell().AddParagraph(new TextFragment(key));
}

// Add data rows
foreach (var record in tableData)
{
    tableOptions = tableOptions.AddRow();
    foreach (var value in record.Values)
    {
        tableOptions = tableOptions.AddCell().AddParagraph(new TextFragment(value?.ToString() ?? ""));
    }
}

tableOptions.AddInput(new FileDataSource(@"C:\Docs\input.pdf"));
tableOptions.AddOutput(new FileDataSource(@"C:\Docs\output_with_table.pdf"));
generator.Process(tableOptions);

Δυναμικοί πίνακες και προχωρημένα σενάρια

  • Paging: Για μεγάλα σύνολα δεδομένων, δημιουργήστε πολλαπλούς πίνακες σε διάφορες σελίδες PDF.
  • Συμβατική μορφοποίηση: Εφαρμόστε στυλ / σημαίες με βάση τα δεδομένα (π.χ. υπερβολικές ισορροπίες).
  • Ενημέρωση στην τοποθεσία: Διαβάστε τις τοποθεσίες του πίνακα, στη συνέχεια αναπαράγετε / ενημερώστε τους υπάρχοντες δίσκους με νέα δεδομένα (απαιτείται προσαρμοσμένη λογική με το API του TableGenerator).

מקרים בשימוש

  • Μηνιαίες / εβδομαδιαίες επιχειρηματικές εκθέσεις (από ερωτήσεις βάσης δεδομένων)
  • Φορολογία, τιμολόγιο ή παραγωγή πληρωμών (από δεδομένα CRM/ERP)
  • Πίνακες αποτελεσμάτων έρευνας ή ανατροφοδότησης (από την εισαγωγή πλάκας)

Συχνές ερωτήσεις

**Q: Μπορώ να εισαγάγω δεδομένα απευθείας από το Excel σε πίνακες PDF?**Α: Ναι – διαβάστε τα αρχεία του Excel σε ένα DataTable (χρησιμοποιώντας για παράδειγμα το ExcelDataReader, το NPOI ή το Aspose.Cells), ακολουθήστε τις παρακάτω βήματα για να μεταβείτε στις γραμμές του χάρτη στα κύτταρα του πίνακα.

**Q: Πώς μπορώ να ενημερώσω τους πίνακες στη θέση μου?**A: Χρησιμοποιήστε το TableGenerator για να περιγράψετε συγκεκριμένες σελίδες / τοποθεσίες στο PDF, ή να αφαιρέσετε και να αναγεννήσετε τα τραπέζια όπως απαιτείται.

**Q: Υποστηρίζεται η μορφοποίηση (χρώματα, γραμματοσειρά?**Α: Απολύτως – χρησιμοποιήστε το TableCellBuilder και το tableRowBuild για προηγμένο στυλ.

Pro Συμβουλή: Συνδυάστε τη δυναμική γενιά του πίνακα με τη δημιουργία συσκευών PDF και τις εξαγωγές δεδομένων για ισχυρές, αυτοματοποιημένες ροές εργασίας αναφοράς.

 Ελληνικά