Táblázatok és táblázatstílusok formázása az Aspose.Words for Java programban

Bevezetés a táblák és táblázatstílusok formázásához az Aspose.Words for Java programban

A táblázatok döntő szerepet játszanak a dokumentumokban található információk strukturálásában és rendszerezésében. Az Aspose.Words for Java hatékony szolgáltatásokat nyújt a táblázatok formázásához és táblázatstílusok alkalmazásához, hogy javítsa a dokumentumok vizuális vonzerejét. Ebben a lépésenkénti útmutatóban a táblázatok formázásának és a táblázatstílusok Aspose.Words for Java használatával történő alkalmazásának különböző szempontjait vizsgáljuk meg.

Előfeltételek

Mielőtt belemerülnénk a részletekbe, győződjön meg arról, hogy az Aspose.Words for Java könyvtár integrálva van a projektjébe. Letöltheti az Aspose webhelyéről:Töltse le az Aspose.Words for Java programot.

Mérje meg a távolságot a táblázat és a környező szöveg között

Kezdésként nézzük meg, hogyan lehet lekérni a táblázat és a környező szöveg közötti távolságot a dokumentumban.

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
System.out.println("Distance Top: " + table.getDistanceTop());
System.out.println("Distance Bottom: " + table.getDistanceBottom());
System.out.println("Distance Right: " + table.getDistanceRight());
System.out.println("Distance Left: " + table.getDistanceLeft());

Alkalmazza a körvonalszegélyt egy táblázatra

Ezzel a kóddal egy táblázatot igazíthat az oldal közepéhez, törölheti a meglévő szegélyeket, és egyéni körvonalkeretet állíthat be:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
table.setAlignment(TableAlignment.CENTER);
table.clearBorders();
table.setBorder(BorderType.LEFT, LineStyle.SINGLE, 1.5, Color.GREEN, true);
table.setBorder(BorderType.RIGHT, LineStyle.SINGLE, 1.5, Color.GREEN, true);
table.setBorder(BorderType.TOP, LineStyle.SINGLE, 1.5, Color.GREEN, true);
table.setBorder(BorderType.BOTTOM, LineStyle.SINGLE, 1.5, Color.GREEN, true);
table.setShading(TextureIndex.TEXTURE_SOLID, Color.lightGray, new Color(0, true));

Készítsen táblázatot szegélyekkel

Ez a kódrészlet bemutatja, hogyan hozhat létre táblázatot, és hogyan állíthat be szegélyeket a táblázathoz és celláihoz:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
table.clearBorders();
table.setBorders(LineStyle.SINGLE, 1.5, Color.GREEN);

Sorformázás módosítása

Ismerje meg, hogyan módosíthatja egy adott sor formázását egy táblázaton belül:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
Row firstRow = table.getFirstRow();
firstRow.getRowFormat().getBorders().setLineStyle(LineStyle.NONE);
firstRow.getRowFormat().setHeightRule(HeightRule.AUTO);
firstRow.getRowFormat().setAllowBreakAcrossPages(true);

Sorformázás alkalmazása

Ez a példa bemutatja, hogyan alkalmazhat formázást egy táblázat teljes sorára:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();
builder.insertCell();
RowFormat rowFormat = builder.getRowFormat();
rowFormat.setHeight(100.0);
rowFormat.setHeightRule(HeightRule.EXACTLY);
table.setLeftPadding(30.0);
table.setRightPadding(30.0);
table.setTopPadding(30.0);
table.setBottomPadding(30.0);
builder.writeln("I'm a wonderfully formatted row.");

Állítsa be a Cell Padding

Fedezze fel, hogyan állíthat be kitöltést a táblázat egyes celláihoz:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.startTable();
builder.insertCell();
builder.getCellFormat().setPaddings(30.0, 50.0, 30.0, 50.0);
builder.writeln("I'm a wonderfully formatted cell.");

Cellaformázás módosítása

Fedezze fel, hogyan módosíthatja egy adott cella formázását egy táblázaton belül:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
Cell firstCell = table.getFirstRow().getFirstCell();
firstCell.getCellFormat().setWidth(30.0);
firstCell.getCellFormat().setOrientation(TextOrientation.DOWNWARD);
firstCell.getCellFormat().getShading().setForegroundPatternColor(Color.GREEN);

Formázza a táblázatot és a cellát különböző szegéllyel

Ismerje meg, hogyan állíthat be különböző szegélyeket a táblázat egyes celláihoz:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();
// Állítsa be a táblázat határait
table.setBorders(LineStyle.SINGLE, 2.0, Color.BLACK);
// Cellaárnyékolás beállítása az egyes cellákhoz
builder.getCellFormat().getShading().setBackgroundPatternColor(Color.RED);
// Adjon hozzá tartalmat a cellákhoz
builder.writeln("Cell #1");
builder.insertCell();
builder.getCellFormat().getShading().setBackgroundPatternColor(Color.GREEN);
builder.writeln("Cell #2");
// Törölje a következő sor cellaformázását
builder.getCellFormat().clearFormatting();
// Hozzon létre nagyobb kereteket a sor első cellájához
builder.getCellFormat().getBorders().getLeft().setLineWidth(4.0);
builder.getCellFormat().getBorders().getRight().setLineWidth(4.0);
builder.getCellFormat().getBorders().getTop().setLineWidth(4.0);
builder.getCellFormat().getBorders().getBottom().setLineWidth(4.0);
builder.writeln("Cell #3");
builder.insertCell();
builder.getCellFormat().clearFormatting();
builder.writeln("Cell #4");

Állítsa be a táblázat címét és leírását

Adjon hozzá címet és leírást a táblázathoz:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
table.setTitle("Test title");
table.setDescription("Test description");

10. lépés: Cellaköz engedélyezése

Cellatávolság engedélyezése és értékének beállítása egy táblázathoz:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
table.setAllowCellSpacing(true);
table.setCellSpacing(2.0);

11. lépés: Készítsen asztalt stílussal

Hozzon létre egy táblázatot előre meghatározott stílussal:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();
table.setStyleIdentifier(StyleIdentifier.MEDIUM_SHADING_1_ACCENT_1);
table.setStyleOptions(TableStyleOptions.FIRST_COLUMN | TableStyleOptions.ROW_BANDS | TableStyleOptions.FIRST_ROW);
builder.writeln("Item");
builder.getCellFormat().setRightPadding(40.0);
builder.insertCell();
builder.writeln("Quantity (kg)");

12. lépés: Bontsa ki a Formázást cellákon és sorokon a Stílusból

Ismerje meg, hogyan bővítheti ki a táblázatstílusokat a cellák és sorok formázásának alkalmazásához:

Document doc = new Document("Your Directory Path" + "Tables.docx");
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true);
Cell firstCell = table.getFirstRow().getFirstCell();
Color cellShadingBefore = firstCell.getCellFormat().getShading().getBackgroundPatternColor();
doc.expandTableStylesToDirectFormatting();
Color cellShadingAfter = firstCell.getCellFormat().getShading().getBackgroundPatternColor();

13. lépés: Hozzon létre egy táblázatstílust

Hozzon létre egyéni táblázatstílust meghatározott formázással:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();
table.setStyleIdentifier(StyleIdentifier.MEDIUM_SHADING_1_ACCENT_1);
table.setStyleOptions(TableStyleOptions.FIRST_COLUMN | TableStyleOptions.ROW_BANDS | TableStyleOptions.FIRST_ROW);
builder.writeln("Item");
builder.getCellFormat().setRightPadding(40.0);
builder.insertCell();
builder.writeln("Quantity (kg)");

14. lépés: Határozza meg a feltételes formázást

Feltételes formázás alkalmazása a táblázat soraiban:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();
TableStyle tableStyle = (TableStyle) doc.getStyles().add(StyleType.TABLE, "MyTableStyle1");
tableStyle.getConditionalStyles().getFirstRow().getShading().setBackgroundPatternColor(Color.yellow);
table.setStyle(tableStyle);

15. lépés: Állítsa be a TableCell formázást

Állítson be egyedi formázást az egyes cellákhoz:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.startTable();
builder.insertCell();
CellFormat cellFormat = builder.getCellFormat();
cellFormat.setWidth(250.0);
cellFormat.setLeftPadding(30.0);
cellFormat.setRightPadding(30.0);
cellFormat.setTopPadding(30.0);
cellFormat.setBottomPadding(30.0);
builder.writeln("I'm a wonderfully formatted cell.");

16. lépés: Állítsa be a TableRow formázást

Formázás alkalmazása a táblázat teljes soraira:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();
RowFormat rowFormat = builder.getRowFormat();
rowFormat.setHeight(100.0);
rowFormat.setHeightRule(HeightRule.EXACTLY);
table.setLeftPadding(30.0);
table.setRightPadding(30.0);
table.setTopPadding(30.0);
table.setBottomPadding(30.0);
builder.writeln("I'm a wonderfully formatted row.");

Következtetés

Az Aspose.Words for Java lehetővé teszi a táblázatok formázását és a táblázatstílusok precíz alkalmazását. Az egyedi cellaformázás módosításától az egyéni táblázatstílusok létrehozásáig rendelkezésre állnak az eszközök, amelyekkel a dokumentumokat vizuálisan vonzóvá és rendszerezetté teheti.

GYIK

Hogyan tölthetem le az Aspose.Words for Java programot?

Az Aspose.Words for Java letölthető az Aspose webhelyéről:Töltse le az Aspose.Words for Java programot.

Alkalmazhatok különböző szegélyeket egy táblázat egyes celláira?

Igen, az Aspose.Words for Java használatával különböző szegélyeket állíthat be egy táblázaton belüli egyes cellákhoz, amint az ebben az útmutatóban látható.

Mi a célja a táblázat címének és leírásának?

A táblázat címének és leírásának beállítása javítja a dokumentum hozzáférhetőségét és rendszerezését, így az olvasók és a kisegítő technológiák könnyebben megérthetik a tartalmat.

Hogyan alkalmazhatom a feltételes formázást a táblázat adott soraira?

Feltételes formázást alkalmazhat a táblázat adott soraira úgy, hogy egyéni táblázatstílusokat definiál feltételes formázási szabályokkal, amint az ebben az útmutatóban látható.

Hol találok további dokumentációt és forrásokat az Aspose.Words for Java-hoz?

Átfogó dokumentációért és további forrásokért keresse fel az Aspose.Words for Java dokumentációját:Aspose.Words for Java Documentation.