Ovaj članak opisuje kako spojiti ćelije u Word pomoću Jave. Ima IDE postavke, popis koraka i primjer koda koji pokazuje kako spojiti tablice u Wordu pomoću Jave. Koristi unaprijed definiranu metodu i prikazuje upotrebu ove metode za kombiniranje raspona ćelija u ciljnoj tablici.
Koraci za kombiniranje ćelija u Wordu pomoću Jave
- Postavite okruženje da koristi Aspose.Words for Java za kombiniranje ćelija tablice
- Dodajte unaprijed definiranu metodu mergeCells() u svoju aplikaciju
- Učitajte izvorni Word document s tablicom u njemu
- Pristupite ciljnoj tablici iz učitane Word datoteke
- Stvorite referencu na početnu i završnu ćeliju koje želite spojiti
- Pozovite metodu mergeCells() i navedite početnu i završnu ćeliju
- Save izmijenjenu Word datoteku
Ovi koraci definiraju kako kombinirati tablice u Wordu pomoću Jave. Dodajte unaprijed definiranu metodu u svoju aplikaciju, učitajte izvornu Word datoteku u objekt klase dokumenta, dohvatite referencu ciljne tablice i definirajte početne/završne ćelije raspona koji želite spojiti. Na kraju pozovite metodu mergeCells() koja ažurira učitanu Word datoteku i sprema je kao novu Word datoteku s drugim nazivom.
Kod za spajanje ćelija u Word tablici pomoću Jave
import com.aspose.words.*; | |
import java.awt.*; | |
public class Main | |
{ | |
static void mergeCells(Cell startCell, Cell endCell) | |
{ | |
Table parentTable = startCell.getParentRow().getParentTable(); | |
// Define start and ending cell | |
Point startCellPos = new Point(startCell.getParentRow().indexOf(startCell), parentTable.indexOf(startCell.getParentRow())); | |
Point endCellPos = new Point(endCell.getParentRow().indexOf(endCell), parentTable.indexOf(endCell.getParentRow())); | |
// Create a range of cells | |
Rectangle range = new Rectangle(Math.min(startCellPos.x, endCellPos.y), Math.min(startCellPos.y, endCellPos.y), | |
Math.abs(endCellPos.x - startCellPos.x) + 1, Math.abs(endCellPos.y - startCellPos.y) + 1); | |
for (Row currentRow : parentTable.getRows()) | |
{ | |
for (Cell cell : currentRow.getCells()) | |
{ | |
Point currentPos = new Point(currentRow.indexOf(cell), parentTable.indexOf(currentRow)); | |
// Validate the current cell | |
if (range.contains(currentPos)) | |
{ | |
cell.getCellFormat().setHorizontalMerge(currentPos.x == range.getX() ? CellMerge.FIRST : CellMerge.PREVIOUS); | |
cell.getCellFormat().setVerticalMerge(currentPos.y == range.getY() ? CellMerge.FIRST : CellMerge.PREVIOUS); | |
} | |
} | |
} | |
} | |
public static void main(String[] args) throws Exception // Merge Table Cells in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
Document tableDoc = new Document("Table.docx"); | |
Table tbl = tableDoc.getFirstSection().getBody().getTables().get(1); | |
Cell startingCell = tbl.getRows().get(1).getCells().get(1); | |
Cell endingCell = tbl.getRows().get(2).getCells().get(2); | |
// Merge the cells | |
mergeCells(startingCell, endingCell); | |
tableDoc.save("MergeCells.docx"); | |
System.out.println("Word table merged successfully"); | |
} | |
} |
Ovaj isječak koda pokazuje kako spojiti ćelije u Microsoft Wordu pomoću Jave. Unaprijed definirana metoda pristupa nadređenoj tablici i postavlja svojstva vodoravnog i okomitog spajanja svih ćelija u rasponu navedenom kao argumenti. U svom oglednom kodu ne morate ulaziti u pojedinosti ove metode, samo pozovite metodu mergeCells() s početnom i krajnjom ćelijom.
Ovaj vodič nas je vodio o kako spojiti ćelije u Wordu pomoću Jave. Ako želite podijeliti Word dokumente po odjeljcima, pogledajte članak na Podijelite Word dokument u odjeljke pomoću Jave.