C# kullanarak Word'de Hücreleri Birleştirme

Bu kısa eğitim, C# kullanarak Word‘de hücreleri birleştirmeyi açıklar. IDE’yi ayarlamanın ayrıntılarını, bir adım listesini, hücreleri birleştirmek için önceden tanımlanmış bir işlevi ve bu önceden tanımlanmış işlevin yardımıyla C# kullanarak Word’de tabloları nasıl birleştireceğinizi gösteren bir örnek kodu içerir. Bu görevi gerçekleştirmek için başka bir üçüncü taraf aracına gerek yoktur.

C# kullanarak Word Tablosundaki Hücreleri Birleştirme Adımları

  1. IDE’yi bir tablodaki hücreleri birleştirmek için Aspose.Words for .NET kullanacak şekilde ayarlayın
  2. Uygulamanızda kullanmak üzere önceden tanımlanmış bir MergeCells yöntemi bildirin
  3. Kaynak Word dosyasını, içinde bir veya daha fazla tablo bulunan Document nesnesine yükleyin
  4. Hücreleri birleştirmek için yüklenen Word dosyasındaki tabloya erişin
  5. Hedef birleştirme aralığının başlangıç cell‘ine erişin
  6. Birleştirme aralığının son hücresine erişin
  7. Başlangıç ve bitiş hücrelerini sağlayarak MergeCells() yöntemini çağırın ve belgeyi kaydedin

Bu adımlar C# kullanarak Word’de hücrelerin nasıl birleştirileceğine yardımcı olur. Projenize önceden tanımlanmış yöntemi ekleyin ve birleştirmek istediğiniz başlangıç ve bitiş hücresini sağlayarak çağırın. Kaynak dosyayı değiştirecektir, bu nedenle yüklenen Word dosyasını birleştirilmiş hücrelere sahip farklı bir adla kaydedebilirsiniz.

C# kullanarak Word’de Hücreleri Birleştirme Kodu

using System;
using System.Drawing;
using Aspose.Words;
using Aspose.Words.Tables;
class Program
{
static void MergeCells(Cell startCell, Cell endCell)
{
Table parentTable = startCell.ParentRow.ParentTable;
// Find the start and end cell
Point startingCell = new Point(startCell.ParentRow.IndexOf(startCell), parentTable.IndexOf(startCell.ParentRow));
Point endingCell = new Point(endCell.ParentRow.IndexOf(endCell), parentTable.IndexOf(endCell.ParentRow));
// Create a range of cells
Rectangle mergeRange = new Rectangle(Math.Min(startingCell.X, endingCell.X),Math.Min(startingCell.Y, endingCell.Y),
Math.Abs(endingCell.X - startingCell.X) + 1, Math.Abs(endingCell.Y - startingCell.Y) + 1);
foreach (Row currentRow in parentTable.Rows)
{
foreach (Cell currentCell in currentRow.Cells)
{
Point currentPos = new Point(currentRow.IndexOf(currentCell), parentTable.IndexOf(currentRow));
// Check if the current cell is inside the range
if (mergeRange.Contains(currentPos))
{
currentCell.CellFormat.HorizontalMerge = currentPos.X == mergeRange.X ? CellMerge.First : CellMerge.Previous;
currentCell.CellFormat.VerticalMerge = currentPos.Y == mergeRange.Y ? CellMerge.First : CellMerge.Previous;
}
}
}
}
static void Main(string[] args)
{
License lic = new License();
lic.SetLicense("license.lic");
Document doc = new Document("Table.docx");
Table table = doc.FirstSection.Body.Tables[0];
// Define starting and ending cells
Cell cellStartRange = table.Rows[0].Cells[0];
Cell cellEndRange = table.Rows[1].Cells[1];
// Merge all the cells
MergeCells(cellStartRange, cellEndRange);
doc.Save("Output.docx");
}
}

Bu kod, C# kullanarak Word’de tabloların nasıl birleştirileceğini gösterir. Önceden tanımlanmış bir MergeCells metodunu tanımıyla birlikte ekledik ve daha sonra uygulamamızda gerektiğinde çağırıyoruz. Bölümü, o bölümdeki tabloların bir listesini seçebilir ve birleştirme için başlangıç ve bitiş hücrelerini seçmek üzere hedef tabloya dizinini kullanarak erişebilirsiniz. Gerektiği kadar hücreyi birleştirmek için bu işlemi tekrarlayabilirsiniz.

Microsoft Word’de C# kullanarak hücreleri nasıl birleştireceğimizi öğrendik. Word belgelerinin tamamını birleştirmek istiyorsanız, C# kullanarak Word belgeleri nasıl birleştirilir makalesine bakın.

 Türkçe