Formátování tabulek a stylů tabulek v Aspose.Words pro Javu
Úvod do formátování tabulek a stylů tabulek v Aspose.Words pro Javu
Tabulky hrají zásadní roli při strukturování a organizování informací v dokumentech. Aspose.Words for Java poskytuje výkonné funkce pro formátování tabulek a použití stylů tabulek pro zvýšení vizuální přitažlivosti vašich dokumentů. V tomto podrobném průvodci prozkoumáme různé aspekty formátování tabulek a použití stylů tabulek pomocí Aspose.Words for Java.
Předpoklady
Než se ponoříme do podrobností, ujistěte se, že máte do projektu integrovanou knihovnu Aspose.Words for Java. Můžete si jej stáhnout z webu Aspose:Stáhněte si Aspose.Words pro Java.
Získejte vzdálenost mezi tabulkou a okolním textem
Nejprve prozkoumáme, jak načíst vzdálenost mezi tabulkou a okolním textem v dokumentu.
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());
Použít ohraničení obrysu na tabulku
Pomocí tohoto kódu můžete zarovnat tabulku na střed stránky, vymazat existující ohraničení a nastavit vlastní ohraničení obrysu:
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));
Sestavte stůl s hranicemi
Tento fragment kódu ukazuje, jak vytvořit tabulku a nastavit ohraničení pro tabulku i její buňky:
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);
Upravit formátování řádků
Přečtěte si, jak upravit formátování konkrétního řádku v tabulce:
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);
Použít formátování řádků
Tento příklad ukazuje, jak použít formátování na celý řádek v tabulce:
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.");
Nastavte odsazení buněk
Prozkoumejte, jak nastavit odsazení pro jednotlivé buňky v tabulce:
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.");
Upravit formátování buněk
Zjistěte, jak upravit formátování konkrétní buňky v tabulce:
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át tabulky a buňky s různými okraji
Naučte se, jak nastavit různá ohraničení pro jednotlivé buňky v tabulce:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();
// Nastavte okraje tabulky
table.setBorders(LineStyle.SINGLE, 2.0, Color.BLACK);
// Nastavte stínování buněk pro jednotlivé buňky
builder.getCellFormat().getShading().setBackgroundPatternColor(Color.RED);
// Přidejte obsah do buněk
builder.writeln("Cell #1");
builder.insertCell();
builder.getCellFormat().getShading().setBackgroundPatternColor(Color.GREEN);
builder.writeln("Cell #2");
// Vymazat formátování buňky pro další řádek
builder.getCellFormat().clearFormatting();
// Vytvořte větší ohraničení pro první buňku tohoto řádku
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");
Nastavte název a popis tabulky
Přidejte do tabulky název a popis:
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");
Krok 10: Povolte mezery mezi buňkami
Povolte mezery mezi buňkami a nastavte jejich hodnotu pro tabulku:
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);
Krok 11: Sestavte stůl se stylem
Vytvořte tabulku s předdefinovaným stylem:
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)");
Krok 12: Rozbalte položku Formátování na buňkách a řádcích ze Stylu
Zjistěte, jak rozšířit styly tabulek a použít formátování na buňky a řádky:
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();
Krok 13: Vytvořte styl tabulky
Vytvořte vlastní styl tabulky se specifickým formátováním:
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)");
Krok 14: Definujte podmíněné formátování
Použití podmíněného formátování na řádky v tabulce:
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);
Krok 15: Nastavte formátování TableCell
Nastavte konkrétní formátování pro jednotlivé buňky:
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.");
Krok 16: Nastavte formátování TableRow
Použít formátování na celé řádky v tabulce:
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.");
Závěr
Aspose.Words for Java vám umožňuje přesně formátovat tabulky a aplikovat styly tabulek. Od úpravy formátování jednotlivých buněk až po vytváření vlastních stylů tabulek máte k dispozici nástroje, díky kterým budou vaše dokumenty vizuálně přitažlivé a uspořádané.
FAQ
Jak si stáhnu Aspose.Words for Java?
Aspose.Words for Java si můžete stáhnout z webu Aspose:Stáhněte si Aspose.Words pro Java.
Mohu použít různá ohraničení na jednotlivé buňky v tabulce?
Ano, pomocí Aspose.Words for Java můžete nastavit různá ohraničení pro jednotlivé buňky v tabulce, jak je ukázáno v této příručce.
Jaký je účel nastavení názvu a popisu tabulky?
Nastavení názvu tabulky a popisu zlepšuje přístupnost a organizaci vašeho dokumentu a usnadňuje čtenářům a pomocným technologiím porozumění obsahu.
Jak mohu použít podmíněné formátování na konkrétní řádky v tabulce?
Podmíněné formátování můžete použít na konkrétní řádky v tabulce definováním vlastních stylů tabulky pomocí pravidel podmíněného formátování, jak je uvedeno v této příručce.
Kde najdu další dokumentaci a zdroje pro Aspose.Words for Java?
Kompletní dokumentaci a další zdroje naleznete v dokumentaci Aspose.Words for Java:Aspose.Words pro dokumentaci Java.