Միավորել բջիջները Word-ում Java-ի միջոցով

Այս հոդվածը ցույց է տալիս, թե ինչպես միավորել բջիջները Word-ում Java-ի միջոցով: Այն ունի IDE կարգավորումներ, քայլերի ցանկ և օրինակելի կոդը, որը ցույց է տալիս ինչպես միավորել աղյուսակները Word-ում Java-ի միջոցով: Այն օգտագործում է նախապես սահմանված մեթոդ և ցույց է տալիս այս մեթոդի օգտագործումը թիրախային աղյուսակում մի շարք բջիջներ միավորելու համար:

Word-ում բջիջները Java-ի միջոցով միավորելու քայլեր

  1. Սահմանեք միջավայրը, որպեսզի օգտագործի Aspose.Words for Java՝ աղյուսակի բջիջները միավորելու համար
  2. Ձեր հավելվածում ավելացրեք mergeCells() նախապես սահմանված մեթոդը
  3. Բեռնել սկզբնաղբյուր բառը document դրա մեջ աղյուսակով
  4. Մուտք գործեք թիրախային աղյուսակը բեռնված Word ֆայլից
  5. Ստեղծեք հղում մեկնարկային և ավարտվող բջիջներին, որոնք ցանկանում եք միավորել
  6. Կանչեք mergeCells() մեթոդը և տրամադրեք մեկնարկային և ավարտվող բջիջը
  7. Save փոփոխված Word ֆայլը

Այս քայլերը սահմանում են ինչպես համատեղել աղյուսակները Word-ում՝ օգտագործելով Java: Ավելացրեք նախապես սահմանված մեթոդը ձեր հավելվածում, բեռնեք սկզբնաղբյուր Word ֆայլը Document դասի օբյեկտի մեջ, ստացեք թիրախային աղյուսակի հղումը և սահմանեք այն միջակայքի սկզբնական/վերջնական բջիջները, որոնք ցանկանում եք միաձուլել: Վերջապես, զանգահարեք mergeCells() մեթոդը, որը թարմացնում է բեռնված Word ֆայլը և պահում այն որպես նոր Word ֆայլ այլ անունով:

Կոդ՝ Java-ի միջոցով Word աղյուսակում բջիջները միավորելու համար

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");
}
}

Այս կոդի հատվածը ցույց է տալիս ինչպես միաձուլել բջիջները Microsoft Word-ում Java-ի միջոցով: Նախապես սահմանված մեթոդը մուտք է գործում մայր աղյուսակ և սահմանում է որպես արգումենտ տրամադրված տիրույթի բոլոր բջիջների հորիզոնական և ուղղահայաց միաձուլման հատկությունները: Ձեր ընտրանքային կոդում ձեզ հարկավոր չէ մանրամասնել այս մեթոդի մանրամասները, պարզապես զանգահարեք mergeCells() մեթոդը սկզբնական ավարտվող բջիջով:

Այս ձեռնարկը մեզ ուղղորդել է ինչպես միավորել Word-ի բջիջները Java-ի միջոցով: Եթե ցանկանում եք Word փաստաթղթերը բաժանել ըստ բաժինների, տես Բաժանեք Word փաստաթուղթը բաժինների՝ օգտագործելով Java-ի հոդվածը:

 Հայերեն