Διαχειριστείτε Σειρές και Στήλες στους Πίνακες PowerPoint σε Android
Εισαγωγή
Για να μπορείτε να διαχειρίζεστε τις γραμμές και τις στήλες ενός πίνακα σε μια παρουσίαση PowerPoint, το Aspose.Slides παρέχει την κλάση Table , τη διεπαφή ITable και πολλούς άλλους τύπους.
Ορισμός της Πρώτης Γραμμής ως Κεφαλίδας
- Δημιουργήστε μια παρουσία της κλάσης Presentation και φορτώστε την παρουσίαση.
- Αποκτήστε μια αναφορά στη διαφάνεια μέσω του δείκτη της.
- Δημιουργήστε ένα αντικείμενο [ITable] και θέστε το σε null.
- Επαναλάβετε μέσω όλων των αντικειμένων IShape για να βρείτε τον σχετικό πίνακα.
- Ορίστε την πρώτη γραμμή του πίνακα ως κεφαλίδα του.
Αυτός ο κώδικας Java δείχνει πώς να ορίσετε την πρώτη γραμμή ενός πίνακα ως κεφαλίδα:
// Δημιουργεί μια παρουσία της κλάσης Presentation
Presentation pres = new Presentation("table.pptx");
try {
// Προσπελαύνει την πρώτη διαφάνεια
ISlide sld = pres.getSlides().get_Item(0);
// Αρχικοποιεί το TableEx ως null
ITable tbl = null;
// Διατρέχει τα σχήματα και ορίζει μια αναφορά στον πίνακα
for (IShape shp : sld.getShapes())
{
if (shp instanceof ITable)
{
tbl = (ITable)shp;
// Ορίζει την πρώτη γραμμή ενός πίνακα ως κεφαλίδα του
tbl.setFirstRow(true);
}
}
// Αποθηκεύει την παρουσίαση στο δίσκο
pres.save("pres.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Κλωνοποίηση Γραμμής ή Στήλης Πίνακα
- Δημιουργήστε μια παρουσία της κλάσης Presentation και φορτώστε την παρουσίαση,
- Αποκτήστε μια αναφορά στη διαφάνεια μέσω του δείκτη της.
- Ορίστε έναν πίνακα
columnWidth. - Ορίστε έναν πίνακα
rowHeight. - Προσθέστε ένα αντικείμενο ITable στη διαφάνεια μέσω της μεθόδου addTable.
- Κλωνοποιήστε τη γραμμή του πίνακα.
- Κλωνοποιήστε τη στήλη του πίνακα.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
Αυτός ο κώδικας Java δείχνει πώς να κλωνοποιήσετε τη γραμμή ή τη στήλη ενός πίνακα PowerPoint:
// Δημιουργεί μια παρουσία της κλάσης Presentation
Presentation pres = new Presentation("Test.pptx");
try {
// Προσπελαύνει την πρώτη διαφάνεια
ISlide sld = pres.getSlides().get_Item(0);
// Ορίζει στήλες με πλάτη και γραμμές με ύψη
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };
// Προσθέτει ένα σχήμα πίνακα στη διαφάνεια
ITable table = sld.getShapes().addTable(100, 50, dblCols, dblRows);
// Προσθέτει κάποιο κείμενο στο κελί 1 της γραμμής 1
table.get_Item(0, 0).getTextFrame().setText("Row 1 Cell 1");
// Προσθέτει κάποιο κείμενο στο κελί 2 της γραμμής 1
table.get_Item(1, 0).getTextFrame().setText("Row 1 Cell 2");
// Κλωνοποιεί τη γραμμή 1 στο τέλος του πίνακα
table.getRows().addClone(table.getRows().get_Item(0), false);
// Προσθέτει κάποιο κείμενο στο κελί 1 της γραμμής 2
table.get_Item(0, 1).getTextFrame().setText("Row 2 Cell 1");
// Προσθέτει κάποιο κείμενο στο κελί 2 της γραμμής 2
table.get_Item(1, 1).getTextFrame().setText("Row 2 Cell 2");
// Κλωνοποιεί τη γραμμή 2 ως τέταρτη γραμμή του πίνακα
table.getRows().insertClone(3, table.getRows().get_Item(1), false);
// Κλωνοποιεί την πρώτη στήλη στο τέλος
table.getColumns().addClone(table.getColumns().get_Item(0), false);
// Κλωνοποιεί τη δεύτερη στήλη στη θέση τέταρτης στήλης
table.getColumns().insertClone(3,table.getColumns().get_Item(1), false);
// Αποθηκεύει την παρουσίαση στο δίσκο
pres.save("table_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Αφαίρεση Γραμμής ή Στήλης από Πίνακα
- Δημιουργήστε μια παρουσία της κλάσης Presentation και φορτώστε την παρουσίαση,
- Αποκτήστε μια αναφορά στη διαφάνεια μέσω του δείκτη της.
- Ορίστε έναν πίνακα
columnWidth. - Ορίστε έναν πίνακα
rowHeight. - Προσθέστε ένα αντικείμενο ITable στη διαφάνεια μέσω της μεθόδου addTable.
- Αφαιρέστε τη γραμμή του πίνακα.
- Αφαιρέστε τη στήλη του πίνακα.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
Αυτός ο κώδικας Java δείχνει πώς να αφαιρέσετε μια γραμμή ή μια στήλη από έναν πίνακα:
Presentation pres = new Presentation();
try {
ISlide slide = pres.getSlides().get_Item(0);
double[] colWidth = { 100, 50, 30 };
double[] rowHeight = { 30, 50, 30 };
ITable table = slide.getShapes().addTable(100, 100, colWidth, rowHeight);
table.getRows().removeAt(1, false);
table.getColumns().removeAt(1, false);
pres.save("TestTable_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Ορισμός Μορφοποίησης Κειμένου σε Επίπεδο Γραμμής Πίνακα
- Δημιουργήστε μια παρουσία της κλάσης Presentation και φορτώστε την παρουσίαση,
- Αποκτήστε μια αναφορά στη διαφάνεια μέσω του δείκτη της.
- Πρόσβαση στο σχετικό αντικείμενο ITable από τη διαφάνεια.
- Ορίστε το setFontHeight(float value) στα κελιά της πρώτης γραμμής.
- Ορίστε το setAlignment(int value) και το setMarginRight(float value) στα κελιά της πρώτης γραμμής.
- Ορίστε το setTextVerticalType(byte value) στα κελιά της δεύτερης γραμμής.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
Αυτός ο κώδικας Java επιδεικνύει τη λειτουργία.
// Δημιουργεί μια παρουσία της κλάσης Presentation
Presentation pres = new Presentation();
try {
// Ας υποθέσουμε ότι το πρώτο σχήμα στην πρώτη διαφάνεια είναι πίνακας
ITable someTable = (ITable)pres.getSlides().get_Item(0).getShapes().get_Item(0);
// Ορίζει το ύψος γραμματοσειράς των κελιών της πρώτης γραμμής
PortionFormat portionFormat = new PortionFormat();
portionFormat.setFontHeight(25);
someTable.getRows().get_Item(0).setTextFormat(portionFormat);
// Ορίζει την στοίχιση κειμένου και το δεξί περιθώριο των κελιών της πρώτης γραμμής
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.setAlignment(TextAlignment.Right);
paragraphFormat.setMarginRight(20);
someTable.getRows().get_Item(0).setTextFormat(paragraphFormat);
// Ορίζει τον κατακόρυφο τύπο κειμένου των κελιών της δεύτερης γραμμής
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.setTextVerticalType(TextVerticalType.Vertical);
someTable.getRows().get_Item(1).setTextFormat(textFrameFormat);
// Αποθηκεύει την παρουσίαση στο δίσκο
pres.save("result.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Ορισμός Μορφοποίησης Κειμένου σε Επίπεδο Στήλης Πίνακα
- Δημιουργήστε μια παρουσία της κλάσης Presentation και φορτώστε την παρουσίαση,
- Αποκτήστε μια αναφορά στη διαφάνεια μέσω του δείκτη της.
- Πρόσβαση στο σχετικό αντικείμενο ITable από τη διαφάνεια.
- Ορίστε το setFontHeight(float value) στα κελιά της πρώτης στήλης.
- Ορίστε το setAlignment(int value) και το setMarginRight(float value) στα κελιά της πρώτης στήλης.
- Ορίστε το setTextVerticalType(byte value) στα κελιά της δεύτερης στήλης.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
Αυτός ο κώδικας Java επιδεικνύει τη λειτουργία:
// Δημιουργεί μια παρουσία της κλάσης Presentation
Presentation pres = new Presentation();
try {
// Ας υποθέσουμε ότι το πρώτο σχήμα στην πρώτη διαφάνεια είναι πίνακας
ITable someTable = (ITable)pres.getSlides().get_Item(0).getShapes().get_Item(0)];
// Ορίζει το ύψος γραμματοσειράς των κελιών της πρώτης στήλης
PortionFormat portionFormat = new PortionFormat();
portionFormat.setFontHeight(25);
someTable.getColumns().get_Item(0).setTextFormat(portionFormat);
// Ορίζει την στοίχιση κειμένου και το δεξί περιθώριο των κελιών της πρώτης στήλης σε μια κλήση
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.setAlignment(TextAlignment.Right);
paragraphFormat.setMarginRight(20);
someTable.getColumns().get_Item(0).setTextFormat(paragraphFormat);
// Ορίζει τον κατακόρυφο τύπο κειμένου των κελιών της δεύτερης στήλης
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.setTextVerticalType(TextVerticalType.Vertical);
someTable.getColumns().get_Item(1).setTextFormat(textFrameFormat);
pres.save("result.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Λήψη Ιδιοτήτων Στυλ Πίνακα
Aspose.Slides σάς επιτρέπει να ανακτήσετε τις ιδιότητες στυλ για έναν πίνακα ώστε να μπορείτε να χρησιμοποιήσετε αυτές τις λεπτομέρειες για άλλο πίνακα ή κάπου αλλού. Αυτός ο κώδικας Java δείχνει πώς να λάβετε τις ιδιότητες στυλ από ένα προεπιλεγμένο στυλ πίνακα:
Presentation pres = new Presentation();
try {
ITable table = pres.getSlides().get_Item(0).getShapes().addTable(10, 10, new double[] { 100, 150 }, new double[] { 5, 5, 5 });
table.setStylePreset(TableStylePreset.DarkStyle1); // αλλάζει το προεπιλεγμένο θέμα στυλ preset
pres.save("table.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Συχνές Ερωτήσεις
Μπορώ να εφαρμόσω θέματα/στυλ PowerPoint σε έναν ήδη δημιουργημένο πίνακα;
Ναι. Ο πίνακας κληρονομεί το θέμα της διαφάνειας/διάταξης/μαστορά, και μπορείτε ακόμη να υπερκαλύψετε γεμίσματα, περιγράμματα και χρώματα κειμένου πάνω από αυτό το θέμα.
Μπορώ να ταξινομήσω τις γραμμές του πίνακα όπως στο Excel;
Όχι, οι πίνακες Aspose.Slides δεν διαθέτουν ενσωματωμένη ταξινόμηση ή φίλτρα. Ταξινομήστε τα δεδομένα στη μνήμη πρώτα, μετά επανασυμπληρώστε τις γραμμές του πίνακα με τη δεδομένη σειρά.
Μπορώ να έχω ζώνες (γραμμωτές) στήλες ενώ διατηρώ προσαρμοσμένα χρώματα σε συγκεκριμένα κελιά;
Ναι. Ενεργοποιήστε τις ζώνες στήλης, μετά υπερκεντρώστε συγκεκριμένα κελιά με τοπική μορφοποίηση· η μορφοποίηση σε επίπεδο κελιού έχει προτεραιότητα έναντι του στυλ πίνακα.