Διαχείριση Σειρών και Στηλών σε Πίνακες PowerPoint με Python
Overview
Αυτό το άρθρο δείχνει πώς να διαχειριστείτε τις σειρές και τις στήλες πίνακα σε παρουσιάσεις PowerPoint και OpenDocument χρησιμοποιώντας το Aspose.Slides για Python. Θα μάθετε πώς να προσθέτετε, να εισάγετε, να κλωνοποιείτε και να διαγράφετε σειρές ή στήλες, να σημειώνετε την πρώτη σειρά ως κεφαλίδα, να προσαρμόζετε το μέγεθος και τη διάταξη, και να εφαρμόζετε μορφοποίηση κειμένου και στυλ σε επίπεδο σειράς ή στήλης. Κάθε εργασία παρουσιάζεται με συμπαγή, αυτόνομα αποσπάσματα κώδικα βασισμένα στο API του Table , ώστε να μπορείτε γρήγορα να εντοπίσετε έναν πίνακα σε μια διαφάνεια και να αναδιαμορφώσετε τη δομή του ώστε να ταιριάζει στο σχέδιό σας.
Set the First Row as a Header
Σημειώστε την πρώτη σειρά του πίνακα ως κεφαλίδα για να διακρίνετε σαφώς τους τίτλους των στηλών από τα δεδομένα. Στο Aspose.Slides για Python, απλώς ενεργοποιήστε την επιλογή First Row του πίνακα για να εφαρμόσετε τη μορφοποίηση κεφαλίδας που ορίζεται από το επιλεγμένο στυλ πίνακα.
- Δημιουργήστε μια παρουσία της κλάσης Presentation και φορτώστε την παρουσίαση.
- Πρόσβαση στη διαφάνεια με βάση το δείκτη της.
- Διασχίστε όλα τα αντικείμενα Shape για να βρείτε τον σχετικό πίνακα.
- Ορίστε την πρώτη σειρά του πίνακα ως κεφαλίδα.
import aspose.slides as slides
# Δημιουργία αντικειμένου της κλάσης Presentation.
with slides.Presentation("table.pptx") as presentation:
# Πρόσβαση στην πρώτη διαφάνεια.
slide = presentation.slides[0]
# Διαπέραση των σχημάτων και λήψη αναφοράς στον πίνακα.
for shape in slide.shapes:
if type(shape) is slides.Table:
table = shape
break
# Ορισμός της πρώτης σειράς του πίνακα ως κεφαλίδα.
table.first_row = True
# Αποθήκευση της παρουσίασης σε δίσκο.
presentation.save("table_out.pptx", slides.export.SaveFormat.PPTX)
Clone a Table Row or Column
Κλωνοποιήστε οποιαδήποτε σειρά ή στήλη πίνακα και εισάγετε το αντίγραφο στη ζητούμενη θέση μέσα στον πίνακα. Το αντίγραφο διατηρεί το περιεχόμενο των κελιών, τη μορφοποίηση και τα μεγέθη, ώστε να μπορείτε να επεκτείνετε τις διατάξεις γρήγορα και σταθερά.
- Δημιουργήστε μια παρουσία της κλάσης Presentation και φορτώστε την παρουσίαση.
- Πρόσβαση στη διαφάνεια με βάση το δείκτη της.
- Ορίστε έναν πίνακα με πλάτη στηλών.
- Ορίστε έναν πίνακα με ύψη σειρών.
- Προσθέστε έναν Table στη διαφάνεια χρησιμοποιώντας
add_table(x, y, column_widths, row_heights). - Κλωνοποιήστε μια σειρά πίνακα.
- Κλωνοποιήστε μια στήλη πίνακα.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
import aspose.slides as slides
# Δημιουργία αντικειμένου της κλάσης Presentation.
with slides.Presentation() as presentation:
# Πρόσβαση στην πρώτη διαφάνεια.
slide = presentation.slides[0]
# Ορισμός πλάτους στηλών και ύψους σειρών.
column_widths = [50, 50, 50]
row_heights = [50, 30, 30, 30, 30]
# Προσθήκη πίνακα στη διαφάνεια.
table = slide.shapes.add_table(100, 50, column_widths, row_heights)
# Προσθήκη κειμένου στη σειρά 1, στήλη 1.
table.rows[0][0].text_frame.text = "Row 1 Cell 1"
# Προσθήκη κειμένου στη σειρά 2, στήλη 1.
table.rows[1][0].text_frame.text = "Row 1 Cell 2"
# Κλωνοποίηση της σειράς 1 στο τέλος του πίνακα.
table.rows.add_clone(table.rows[0], False)
# Προσθήκη κειμένου στη σειρά 1, στήλη 2.
table.rows[0][1].text_frame.text = "Row 2 Cell 1"
# Προσθήκη κειμένου στη σειρά 2, στήλη 2.
table.rows[1][1].text_frame.text = "Row 2 Cell 2"
# Κλωνοποίηση της σειράς 2 ως 4η σειρά του πίνακα.
table.rows.insert_clone(3,table.rows[1], False)
# Αντιγραφή της πρώτης στήλης στο τέλος.
table.columns.add_clone(table.columns[0], False)
# Κλωνοποίηση της δεύτερης στήλης στο δείκτη 3 (τη 4η θέση).
table.columns.insert_clone(3,table.columns[1], False)
# Αποθήκευση της παρουσίασης σε δίσκο.
presentation.save("table_out.pptx", slides.export.SaveFormat.PPTX)
Remove a Row or Column from a Table
Απλοποιήστε έναν πίνακα αφαιρώντας οποιαδήποτε σειρά ή στήλη με βάση το δείκτη χρησιμοποιώντας το Aspose.Slides για Python — η διάταξη προσαρμόζεται αυτόματα διατηρώντας τη μορφοποίηση των υπολοίπων κελιών. Αυτό είναι χρήσιμο για την απλοποίηση πλέγματων δεδομένων ή τη διαγραφή θέσεων κράτησης χωρίς την ανακατασκευή του πίνακα.
- Δημιουργήστε μια παρουσία της κλάσης Presentation και φορτώστε την παρουσίαση.
- Πρόσβαση στη διαφάνεια με βάση το δείκτη της.
- Ορίστε έναν πίνακα με πλάτη στηλών.
- Ορίστε έναν πίνακα με ύψη σειρών.
- Προσθέστε ένα ITable στη διαφάνεια χρησιμοποιώντας
add_table(x, y, column_widths, row_heights). - Αφαιρέστε τη σειρά του πίνακα.
- Αφαιρέστε τη στήλη του πίνακα.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
import aspose.slides as slides
with slides.Presentation() as presentation:
slide = presentation.slides[0]
column_widths = [100, 50, 30]
row_heights = [30, 50, 30]
table = slide.shapes.add_table(100, 100, column_widths, row_heights)
table.rows.remove_at(1, False)
table.columns.remove_at(1, False)
presentation.save("TestTable_out.pptx", slides.export.SaveFormat.PPTX)
Set Text Formatting at the Table Row Level
Εφαρμόστε συνεπή στυλ κειμένου σε ολόκληρη τη σειρά του πίνακα με ένα βήμα. Με το Aspose.Slides για Python, μπορείτε να ορίσετε την οικογένεια γραμματοσειράς, το μέγεθος, το βάρος, το χρώμα και την στοίχιση για όλα τα κελιά της σειράς μονομιάς, ώστε να διατηρείτε τις επικεφαλίδες ή τις λωρίδες δεδομένων ομοιόμορφες.
- Δημιουργήστε μια παρουσία της κλάσης Presentation και φορτώστε την παρουσίαση.
- Πρόσβαση στη διαφάνεια με βάση το δείκτη της.
- Πρόσβαση στο σχετικό αντικείμενο Table στη διαφάνεια.
- Ορίστε το ύψος γραμματοσειράς για τα κελιά της πρώτης σειράς.
- Ορίστε τη στοίχιση και το δεξί περιθώριο για τα κελιά της πρώτης σειράς.
- Ορίστε τον κάθετο τύπο κειμένου για τα κελιά της δεύτερης σειράς.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
import aspose.slides as slides
# Δημιουργία αντικειμένου της κλάσης Presentation.
with slides.Presentation() as presentation:
slide = presentation.slides[0]
table = slide.shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])
# Ορισμός ύψους γραμματοσειράς για τα κελιά της πρώτης σειράς.
portion_format = slides.PortionFormat()
portion_format.font_height = 25
table.rows[0].set_text_format(portion_format)
# Ορισμός στοίχισης κειμένου και δεξίου περιθωρίου για τα κελιά της πρώτης σειράς.
paragraph_format = slides.ParagraphFormat()
paragraph_format.alignment = slides.TextAlignment.RIGHT
paragraph_format.margin_right = 20
table.rows[0].set_text_format(paragraph_format)
# Ορισμός κάθετου τύπου κειμένου για τα κελιά της δεύτερης σειράς.
text_frame_format = slides.TextFrameFormat()
text_frame_format.text_vertical_type = slides.TextVerticalType.VERTICAL
table.rows[1].set_text_format(text_frame_format)
# Αποθήκευση της παρουσίασης σε δίσκο.
presentation.save("result.pptx", slides.export.SaveFormat.PPTX)
Set Text Formatting at the Table Column Level
Εφαρμόστε συνεπή στυλ κειμένου σε ολόκληρη τη στήλη του πίνακα μονομιάς. Με το Aspose.Slides για Python, μπορείτε να ορίσετε την οικογένεια γραμματοσειράς, το μέγεθος, το βάρος, το χρώμα και την στοίχιση για όλα τα κελιά μιας στήλης, ώστε να δημιουργήσετε ομοιόμορφες κάθετες λωρίδες για επικεφαλίδες ή δεδομένα.
- Δημιουργήστε μια παρουσία της κλάσης Presentation και φορτώστε την παρουσίαση.
- Πρόσβαση στη διαφάνεια με βάση το δείκτη της.
- Πρόσβαση στο σχετικό αντικείμενο Table στη διαφάνεια.
- Ορίστε το ύψος γραμματοσειράς για τα κελιά της πρώτης στήλης.
- Ορίστε τη στοίχιση και το δεξί περιθώριο για τα κελιά της πρώτης στήλης.
- Ορίστε τον κάθετο τύπο κειμένου για τα κελιά της δεύτερης στήλης.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
import aspose.slides as slides
# Δημιουργία αντικειμένου της κλάσης Presentation.
with slides.Presentation() as presentation:
slide = presentation.slides[0]
table = slide.shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])
# Ορισμός ύψους γραμματοσειράς για τα κελιά της πρώτης στήλης.
portion_format = slides.PortionFormat()
portion_format.font_height = 25
table.columns[0].set_text_format(portion_format)
# Ορισμός στοίχισης κειμένου και δεξιού περιθωρίου για τα κελιά της πρώτης στήλης.
paragraph_format = slides.ParagraphFormat()
paragraph_format.alignment = slides.TextAlignment.RIGHT
paragraph_format.margin_right = 20
table.columns[0].set_text_format(paragraph_format)
# Ορισμός κάθετου τύπου κειμένου για τα κελιά της δεύτερης στήλης.
text_frame_format = slides.TextFrameFormat()
text_frame_format.text_vertical_type = slides.TextVerticalType.VERTICAL
table.columns[1].set_text_format(text_frame_format)
# Αποθήκευση της παρουσίασης σε δίσκο.
presentation.save("result.pptx", slides.export.SaveFormat.PPTX)
Get Table Style Properties
Το Aspose.Slides σας επιτρέπει να ανακτήσετε τις ιδιότητες στυλ ενός πίνακα ώστε να τις χρησιμοποιήσετε ξανά για άλλο πίνακα ή αλλού. Ο παρακάτω κώδικας Python δείχνει πώς να λάβετε τις ιδιότητες στυλ από ένα προκαθορισμένο στυλ πίνακα:
import aspose.slides as slides
with slides.Presentation() as presentation:
slide = presentation.slides[0]
table = slide.shapes.add_table(10, 10, [100, 150], [5, 5, 5])
table.style_preset = slides.TableStylePreset.DARK_STYLE1
presentation.save("table.pptx", slides.export.SaveFormat.PPTX)
FAQ
Can I apply PowerPoint themes/styles to a table that’s already created?
Ναι. Ο πίνακας κληρονομεί το θέμα της διαφάνειας/διάταξης/κύριου, και μπορείτε ακόμη να αντικαταστήσετε τα γέμισμα, τα πλαίσια και τα χρώματα κειμένου πάνω από αυτό το θέμα.
Can I sort table rows like in Excel?
Όχι, οι πίνακες του Aspose.Slides δεν διαθέτουν ενσωματωμένη ταξινόμηση ή φίλτρα. Ταξινομήστε πρώτα τα δεδομένα στη μνήμη και, στη συνέχεια, επανασυμπληρώστε τις σειρές του πίνακα με αυτή τη σειρά.
Can I have banded (striped) columns while keeping custom colors on specific cells?
Ναι. Ενεργοποιήστε τις λωρίδες στις στήλες, στη συνέχεια αντικαταστήστε συγκεκριμένα κελιά με τοπική μορφοποίηση· η μορφοποίηση σε επίπεδο κελιού έχει προτεραιότητα πάνω από το στυλ του πίνακα.