Spoji ćelije u Wordu pomoću Jave

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

  1. Postavite okruženje da koristi Aspose.Words for Java za kombiniranje ćelija tablice
  2. Dodajte unaprijed definiranu metodu mergeCells() u svoju aplikaciju
  3. Učitajte izvorni Word document s tablicom u njemu
  4. Pristupite ciljnoj tablici iz učitane Word datoteke
  5. Stvorite referencu na početnu i završnu ćeliju koje želite spojiti
  6. Pozovite metodu mergeCells() i navedite početnu i završnu ćeliju
  7. 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.

 Hrvatski