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