Java kullanarak Word'de Hücreleri Birleştirme

Bu makale, Java kullanarak Word‘de hücreleri birleştirme konusunda rehberlik eder. IDE ayarları, bir adım listesi ve Java kullanarak Word’de tabloları birleştirme gösteren bir örnek kod içerir. Önceden tanımlanmış bir yöntem kullanır ve bu yöntemin hedef tabloda bir dizi hücreyi birleştirmek için kullanımını gösterir.

Java kullanarak Word’de Hücreleri Birleştirme Adımları

  1. Tablo hücrelerini birleştirmek için Aspose.Words for Java‘i kullanacak ortamı ayarlayın
  2. Önceden tanımlanmış mergeCells() yöntemini uygulamanıza ekleyin
  3. Kaynak Word document‘i içinde bir tabloyla yükleyin
  4. Yüklenen Word dosyasından hedef tabloya erişin
  5. Birleştirmek istediğiniz başlangıç ve bitiş hücrelerine bir başvuru oluşturun
  6. mergeCells() metodunu çağırın ve başlangıç ve bitiş hücresini sağlayın
  7. Save değiştirilmiş Word dosyası

Bu adımlar, Java kullanarak Word’de tabloların nasıl birleştirileceğini tanımlar. Önceden tanımlanmış yöntemi uygulamanıza ekleyin, kaynak Word dosyasını Belge sınıfı nesnesine yükleyin, hedef tablonun referansını alın ve birleştirmek istediğiniz aralığın başlangıç/bitiş hücrelerini tanımlayın. Son olarak, yüklenen Word dosyasını güncelleyen ve farklı bir adla yeni bir Word dosyası olarak kaydeden mergeCells() yöntemini çağırın.

Java kullanarak Word Tablosundaki Hücreleri Birleştirme Kodu

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

Bu kod parçacığı, Java kullanarak Microsoft Word’de hücrelerin nasıl birleştirileceğini gösterir. Önceden tanımlanmış yöntem, ana tabloya erişir ve argüman olarak sağlanan aralıktaki tüm hücrelerin yatay ve dikey birleştirme özelliklerini ayarlar. Örnek kodunuzda, bu yöntemin ayrıntılarına girmenize gerek yok, sadece başlangıç ve bitiş hücresiyle mergeCells() yöntemini çağırın.

Bu eğitim bize Java kullanarak Word’de hücreleri nasıl birleştireceğimizi gösterdi. Word belgelerini bölümlere ayırmak istiyorsanız, Word belgesini Java kullanarak bölümlere ayırın makalesine bakın.

 Türkçe