รวมเซลล์ใน Word โดยใช้ Java

บทความนี้จะแนะนำวิธีผสานเซลล์ใน Word โดยใช้ Java โดยมีการตั้งค่า IDE รายการขั้นตอน และตัวอย่างโค้ดที่แสดงวิธีผสานตารางใน Word โดยใช้ Java บทความนี้ใช้เมธอดที่กำหนดไว้ล่วงหน้าและแสดงวิธีใช้เมธอดนี้เพื่อรวมช่วงเซลล์ในตารางเป้าหมาย

ขั้นตอนการรวมเซลล์ใน Word โดยใช้ Java

  1. ตั้งค่าสภาพแวดล้อมที่จะใช้ Aspose.Words for Java เพื่อรวมเซลล์ตาราง
  2. เพิ่มวิธี mergeCells() ที่กำหนดไว้ล่วงหน้าลงในแอปพลิเคชันของคุณ
  3. โหลด Word ต้นฉบับ document พร้อมตารางในนั้น
  4. เข้าถึงตารางเป้าหมายจากไฟล์ Word ที่โหลดแล้ว
  5. สร้างการอ้างอิงไปยังเซลล์เริ่มต้นและเซลล์สิ้นสุดที่คุณต้องการผสาน
  6. เรียกใช้เมธอด mergeCells() และระบุเซลล์เริ่มต้นและเซลล์สิ้นสุด
  7. Save ไฟล์ Word ที่ถูกแก้ไข

ขั้นตอนเหล่านี้กำหนด วิธีการรวมตารางใน Word โดยใช้ Java เพิ่มวิธีการที่กำหนดไว้ล่วงหน้าในแอปพลิเคชันของคุณ โหลดไฟล์ Word ต้นฉบับลงในอ็อบเจ็กต์คลาส Document รับการอ้างอิงของตารางเป้าหมาย และกำหนดเซลล์เริ่มต้น/สิ้นสุดของช่วงที่คุณต้องการผสาน ในที่สุด เรียกใช้วิธีการ mergeCells() ซึ่งจะอัปเดตไฟล์ Word ที่โหลดและบันทึกเป็นไฟล์ Word ใหม่ที่มีชื่อแตกต่างกัน

โค้ดสำหรับผสานเซลล์ในตาราง Word โดยใช้ 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");
}
}

ตัวอย่างโค้ดนี้สาธิตวิธีผสานเซลล์ใน Microsoft Word โดยใช้ Java วิธีการที่กำหนดไว้ล่วงหน้าจะเข้าถึงตารางหลักและตั้งค่าคุณสมบัติการผสานแนวนอนและแนวตั้งของเซลล์ทั้งหมดในช่วงที่ระบุเป็นอาร์กิวเมนต์ ในโค้ดตัวอย่างของคุณ คุณไม่จำเป็นต้องลงรายละเอียดเกี่ยวกับวิธีนี้ เพียงเรียกใช้เมธอด mergeCells() ด้วยเซลล์เริ่มต้นและเซลล์สุดท้าย

บทช่วยสอนนี้แนะนำเราเกี่ยวกับ วิธีการผสานเซลล์ใน Word โดยใช้ Java หากคุณต้องการแบ่งเอกสาร Word ตามส่วนต่างๆ โปรดดูบทความใน แบ่งเอกสาร Word ออกเป็นส่วนๆ โดยใช้ Java

 ไทย