Tabeller används för att välorganisera data i form av rader och kolumner. Dessutom sammanfattar de data som ska ses och analyseras enkelt. MS PowerPoint låter även presentatörerna skapa tabeller i presentationerna. Följaktligen kommer du i den här artikeln att lära dig hur du skapar och manipulerar tabeller i PowerPoint-presentationer med Java.
- Java API för att skapa och manipulera tabeller i PowerPoint PPT
- Skapa en tabell i PowerPoint PPT i Java
- Få tillgång till en tabell i en PPTX med Java
- Formatera text i PowerPoint-tabeller
- Lås bildförhållande för PPT-tabellerna
Java API för att skapa och manipulera tabeller i PowerPoint PPT
För att skapa och manipulera tabeller i PowerPoint-presentationer kommer vi att använda Aspose.Slides for Java. API:et är utformat för att skapa, manipulera och konvertera PowerPoint- och OpenOffice-presentationer. Du kan ladda ner API:s JAR eller installera den med hjälp av följande Maven-konfigurationer.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.8</version>
<classifier>jdk16</classifier>
</dependency>
Skapa en tabell i PowerPoint PPT med Java
Att skapa en tabell med Aspose.Slides för Java är lätt som en plätt. Följande steg visar hur man skapar en tabell i en PowerPoint PPT från början i Java.
- Skapa först en ny presentation eller ladda en befintlig med klassen Presentation.
- Få sedan referens till den önskade bilden till ett ISlide-objekt.
- Definiera bredden och höjden på kolumner respektive rader i dubbel[]-matriser.
- Infoga en ny tabell i presentationen med metoden ISlide.getShapes().addTable(float, float, double[], double[]).
- Få referens till den nyskapade tabellen i ett ITable-objekt.
- Skapa en slinga för att iterera genom tabellens rader.
- Skapa en kapslad loop för att iterera genom cellerna i tabellen och utför följande operationer i varje iteration.
- Ställ in texten i cellen med metoden ITable.getRows().getItem(rowIndex).getItem(cellIndex).getTextFrame().setText(String).
- Få referens till cellens formatering till ett ICellFormat-objekt.
- Ställ in cellens kantstil om det behövs.
- Slutligen sparar du presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man lägger till en tabell i en PowerPoint PPT i Java.
// Skapa eller ladda presentation
Presentation pres = new Presentation();
try {
// Få tillgång till första bilden
ISlide sld = pres.getSlides().get_Item(0);
// Definiera kolumner med bredder och rader med höjder
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };
// Lägg till bordsform för att glida
ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);
// Ställ in text- och kantformat för varje cell
for (int row = 0; row < tbl.getRows().size(); row++) {
for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {
// Ställ in text
tbl.getRows().get_Item(row).get_Item(cell).getTextFrame().setText("Cell_" + cell);
// Ställ in gränsen
ICellFormat cellFormat = tbl.getRows().get_Item(row).get_Item(cell).getCellFormat();
cellFormat.getBorderTop().getFillFormat().setFillType(FillType.Solid);
cellFormat.getBorderTop().getFillFormat().getSolidFillColor().setColor(Color.RED);
cellFormat.getBorderTop().setWidth(5);
cellFormat.getBorderBottom().getFillFormat().setFillType(FillType.Solid);
cellFormat.getBorderBottom().getFillFormat().getSolidFillColor().setColor(Color.RED);
cellFormat.getBorderBottom().setWidth(5);
cellFormat.getBorderLeft().getFillFormat().setFillType(FillType.Solid);
cellFormat.getBorderLeft().getFillFormat().getSolidFillColor().setColor(Color.RED);
cellFormat.getBorderLeft().setWidth(5);
cellFormat.getBorderRight().getFillFormat().setFillType(FillType.Solid);
cellFormat.getBorderRight().getFillFormat().getSolidFillColor().setColor(Color.RED);
cellFormat.getBorderRight().setWidth(5);
}
}
// Spara PPTX till disk
pres.save("table.pptx", SaveFormat.Pptx);
} finally {
if (pres != null)
pres.dispose();
}
Följande skärmdump visar tabellen som vi har skapat med ovanstående kod.
Få tillgång till en tabell i en PPT med Java
Du kan också komma åt tabellerna i befintliga PowerPoint-presentationer och manipulera dem efter behov. Följande är stegen för att komma åt tabellerna i en presentation.
- Ladda först en befintlig presentation med klassen Presentation.
- Hämta sedan referens för önskad bild till ett ISlide objekt.
- Skapa en instans av ITable och initiera den med null.
- Iterera genom alla IShape-objekt i ISlide.getShapes()-samlingen.
- Filtrera formerna av typen ITable.
- Typ gjuta formen till ITable och manipulera den efter behov.
- Slutligen sparar du presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur du kommer åt tabeller i en PowerPoint-presentation med Java.
// Skapa eller ladda presentation
Presentation pres = new Presentation("UpdateExistingTable.pptx");
try {
// Gå till den första bilden
ISlide sld = pres.getSlides().get_Item(0);
// Initiera ITable
ITable tbl = null;
// Iterera genom formerna och få en referens till tabellen som hittats
for (IShape shp : sld.getShapes())
{
if (shp instanceof ITable)
{
tbl = (ITable) shp;
// Ställ in texten i den första kolumnen på andra raden
tbl.get_Item(0, 1).getTextFrame().setText("New");
}
}
// Skriv PPTX till disk
pres.save("table1_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Formatera text i PowerPoint-tabeller med Java
Aspose.Slides för Java låter dig också ställa in formatering av tabellerna ganska enkelt, vilket visas i stegen nedan.
- Ladda först en befintlig presentation med klassen Presentation.
- Hämta sedan referens till den önskade bilden till ett ISlide objekt.
- Hämta referensen för den önskade tabellen från bild till en instans av klassen ITable.
- Ställ in formatering med klasserna PortionFormat, ParagraphFormat och TextFrameFormat.
- Tilldela formatering till tabellen med ITable.setTextFormat()-metoder.
- Spara slutligen presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur du ställer in formateringen av tabellen i PowerPoint med Java.
// Ladda presentationen
Presentation pres = new Presentation("simpletable.pptx");
try {
// Få referens till tabellen
ITable someTable = (ITable) pres.getSlides().get_Item(0).getShapes().get_Item(0);
// Ställ in tabellcellers teckensnittshöjd
PortionFormat portionFormat = new PortionFormat();
portionFormat.setFontHeight(25);
someTable.setTextFormat(portionFormat);
// Ställ in tabellcellers textjustering och högermarginal i ett anrop
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.setAlignment(TextAlignment.Right);
paragraphFormat.setMarginRight(20);
someTable.setTextFormat(paragraphFormat);
// Ställ in tabellcellers vertikala texttyp
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.setTextVerticalType(TextVerticalType.Vertical);
someTable.setTextFormat(textFrameFormat);
// Spara presentationen
pres.save("result.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Lås bildförhållande för tabeller i PPTX med Java
Du kan också låsa bildförhållandet för tabellerna i PowerPoint PPT med Java. Följande är stegen för att uppnå detta.
- Ladda först en befintlig presentation med klassen Presentation.
- Få referens för den önskade bilden till ett ISlide objekt.
- Skapa en tabell eller hämta referensen till befintlig tabell till ett ITable-objekt.
- Lås bildförhållandet med metoden ITable.getGraphicalObjectLock().setAspectRatioLocked(!ITable.getGraphicalObjectLock().getAspectRatioLocked()).
- Spara slutligen presentationen med metoden Presentation.save(String, SaveFormat).
Följande Java-kodexempel visar hur du låser tabellens bildförhållande i PowerPoint PPTX.
// Ladda presentationen
Presentation pres = new Presentation("pres.pptx");
try {
// Få referens till tabellen
ITable table = (ITable)pres.getSlides().get_Item(0).getShapes().get_Item(0);
System.out.println("Lås bildförhållande set: " + table.getGraphicalObjectLock().getAspectRatioLocked());
// Lås bildförhållande
table.getGraphicalObjectLock().setAspectRatioLocked(!table.getGraphicalObjectLock().getAspectRatioLocked()); // invert
System.out.println("Lås bildförhållande set: " + table.getGraphicalObjectLock().getAspectRatioLocked());
// Spara presentationen
pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Java API för att skapa PowerPoint-tabeller - Skaffa en gratis licens
Du kan använda Aspose.Slides för Java utan utvärderingsbegränsningar genom att få en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du skapar tabeller i PowerPoint PPT med Java. Dessutom har du sett hur du kommer åt tabellerna och ställer in deras formatering och bildförhållande programmatiskt. Dessutom kan du besöka dokumentationen för att utforska mer om Aspose.Slides för Java. Du kan också ställa dina frågor via vårt forum.