บทความนี้จะแนะนำวิธีผสานเซลล์ใน Word โดยใช้ Java โดยมีการตั้งค่า IDE รายการขั้นตอน และตัวอย่างโค้ดที่แสดงวิธีผสานตารางใน Word โดยใช้ Java บทความนี้ใช้เมธอดที่กำหนดไว้ล่วงหน้าและแสดงวิธีใช้เมธอดนี้เพื่อรวมช่วงเซลล์ในตารางเป้าหมาย
ขั้นตอนการรวมเซลล์ใน Word โดยใช้ Java
- ตั้งค่าสภาพแวดล้อมที่จะใช้ Aspose.Words for Java เพื่อรวมเซลล์ตาราง
- เพิ่มวิธี mergeCells() ที่กำหนดไว้ล่วงหน้าลงในแอปพลิเคชันของคุณ
- โหลด Word ต้นฉบับ document พร้อมตารางในนั้น
- เข้าถึงตารางเป้าหมายจากไฟล์ Word ที่โหลดแล้ว
- สร้างการอ้างอิงไปยังเซลล์เริ่มต้นและเซลล์สิ้นสุดที่คุณต้องการผสาน
- เรียกใช้เมธอด mergeCells() และระบุเซลล์เริ่มต้นและเซลล์สิ้นสุด
- 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