Այս հոդվածը ցույց է տալիս, թե ինչպես միավորել բջիջները Word-ում Java-ի միջոցով: Այն ունի IDE կարգավորումներ, քայլերի ցանկ և օրինակելի կոդը, որը ցույց է տալիս ինչպես միավորել աղյուսակները Word-ում Java-ի միջոցով: Այն օգտագործում է նախապես սահմանված մեթոդ և ցույց է տալիս այս մեթոդի օգտագործումը թիրախային աղյուսակում մի շարք բջիջներ միավորելու համար:
Word-ում բջիջները Java-ի միջոցով միավորելու քայլեր
- Սահմանեք միջավայրը, որպեսզի օգտագործի Aspose.Words for Java՝ աղյուսակի բջիջները միավորելու համար
- Ձեր հավելվածում ավելացրեք mergeCells() նախապես սահմանված մեթոդը
- Բեռնել սկզբնաղբյուր բառը document դրա մեջ աղյուսակով
- Մուտք գործեք թիրախային աղյուսակը բեռնված Word ֆայլից
- Ստեղծեք հղում մեկնարկային և ավարտվող բջիջներին, որոնք ցանկանում եք միավորել
- Կանչեք mergeCells() մեթոդը և տրամադրեք մեկնարկային և ավարտվող բջիջը
- 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-ի հոդվածը: