Sujunkite langelius programoje Word naudodami Java.

Šiame straipsnyje paaiškinama, kaip sujungti langelius Word naudojant Java. Jame yra IDE nustatymai, veiksmų sąrašas ir pavyzdinis kodas, rodantis kaip sujungti lenteles programoje Word naudojant Java. Jame naudojamas iš anksto nustatytas metodas ir parodomas šio metodo naudojimas norint sujungti tikslinės lentelės langelių diapazoną.

„Word“ langelių sujungimo veiksmai naudojant „Java“.

  1. Nustatykite aplinką, kad lentelės langeliams sujungti būtų naudojamas Aspose.Words for Java
  2. Pridėkite iš anksto nustatytą metodą mergeCells() į savo programą
  3. Įkelkite šaltinio Word document su lentele
  4. Pasiekite tikslinę lentelę iš įkelto Word failo
  5. Sukurkite nuorodą į pradžios ir pabaigos langelius, kuriuos norite sujungti
  6. Iškvieskite mergeCells() metodą ir nurodykite pradžios ir pabaigos langelį
  7. Save pakeistą Word failą

Šie veiksmai apibrėžia kaip sujungti lenteles programoje Word naudojant Java. Pridėkite iš anksto nustatytą metodą savo programoje, įkelkite šaltinio Word failą į dokumento klasės objektą, gaukite tikslinės lentelės nuorodą ir apibrėžkite diapazono, kurį norite sujungti, pradžios / pabaigos langelius. Galiausiai iškvieskite mergeCells() metodą, kuris atnaujina įkeltą Word failą ir išsaugo jį kaip naują Word failą kitu pavadinimu.

Kodas, skirtas sujungti langelius „Word“ lentelėje naudojant „Java“.

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

Šis kodo fragmentas parodo kaip sujungti Microsoft Word langelius naudojant Java. Iš anksto nustatytas metodas pasiekia pirminę lentelę ir nustato visų langelių, esančių kaip argumentai, horizontalias ir vertikalias sujungimo ypatybes. Pavyzdiniame kode jums nereikia gilintis į šio metodo detales, tiesiog iškvieskite mergeCells() metodą su pradžios pabaigos langeliu.

Šioje pamokoje sužinojome, kaip sujungti langelius programoje Word naudojant Java. Jei norite padalinti Word dokumentus į skyrius, žr. straipsnį Padalinkite Word dokumentą į dalis naudodami Java..

 Latviski