این مقاله نحوه ادغام سلول ها در Word با استفاده از جاوا را راهنمایی می کند. دارای تنظیمات IDE، فهرستی از مراحل، و یک کد نمونه که نحوه ادغام جداول در Word با استفاده از جاوا را نشان می دهد. از یک روش از پیش تعریف شده استفاده می کند و استفاده از این روش را برای ترکیب محدوده ای از سلول ها در جدول هدف نشان می دهد.
مراحل ترکیب سلول ها در Word با استفاده از جاوا
- محیط را طوری تنظیم کنید که از Aspose.Words for Java برای ترکیب سلول های جدول استفاده کند
- روش از پیش تعریف شده mergeCells() را به برنامه خود اضافه کنید
- کلمه منبع document را با یک جدول در آن بارگیری کنید
- از فایل Word بارگذاری شده به جدول هدف دسترسی پیدا کنید
- یک مرجع به سلول های شروع و پایانی که می خواهید ادغام کنید ایجاد کنید
- متد mergeCells() را فراخوانی کنید و سلول شروع و پایان را ارائه دهید
- فایل Word اصلاح شده را Save
این مراحل نحوه ترکیب جداول در Word با استفاده از جاوا را تعریف می کند. روش از پیش تعریف شده را در برنامه خود اضافه کنید، فایل Word منبع را در شی کلاس Document بارگیری کنید، مرجع جدول هدف را دریافت کنید، و سلول های شروع/پایان محدوده ای را که می خواهید ادغام کنید تعریف کنید. در نهایت، متد mergeCells() را فراخوانی کنید که فایل ورد بارگذاری شده را به روز می کند و آن را به عنوان یک فایل ورد جدید با نام دیگری ذخیره می کند.
کد برای ادغام سلول ها در جدول 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 با استفاده از جاوا را نشان می دهد. متد از پیش تعریفشده به جدول والد دسترسی پیدا میکند و ویژگیهای ادغام افقی و عمودی تمام سلولهای محدوده ارائهشده را به عنوان آرگومان تنظیم میکند. در کد نمونه خود، نیازی به وارد کردن جزئیات این روش ندارید، فقط متد mergeCells() را با سلول پایانی آغازین فراخوانی کنید.
این آموزش ما را در مورد چگونگی ادغام سلول ها در Word با استفاده از جاوا راهنمایی کرده است. اگر می خواهید اسناد Word را بر اساس بخش تقسیم کنید، به مقاله در با استفاده از جاوا، سند Word را به بخش هایی تقسیم کنید مراجعه کنید.