Aspose.Cells ile Nesne Sınırlarını Çizin

giriiş

Aspose.Cells for .NET kullanarak Excel elektronik tablolarından bilgi oluşturma, düzenleme ve çıkarma dünyasına dalmaya hazır mısınız? Bugünkü eğitimde, Aspose.Cells’in yeteneklerini kullanarak bir Excel dosyasında nesne çizmenin sınırlarını nasıl aşacağınızı keşfedeceğiz. Uygulamalarınızı Excel ile ilgili işlevlerle geliştirmek isteyen bir geliştirici veya sadece yeni bir beceri öğrenmek isteyen biri olun, doğru yerdesiniz!

Ön koşullar

Kodlamaya başlamadan önce edinmeniz gereken birkaç ön koşul var:

  1. Visual Studio: Bilgisayarınızda Visual Studio’nun yüklü olduğundan emin olun. Tercih ettiğiniz herhangi bir sürümü kullanabilirsiniz.
  2. .NET için Aspose.Cells: Aspose.Cells’i indirin ve yükleyinindirme bağlantısı Ücretsiz deneme sürümü de mevcutturBurada.
  3. C# Temel Bilgisi: C# programlamaya aşinalık faydalı olacaktır. Yeniyseniz endişelenmeyin! Her adımda size rehberlik edeceğiz.

Ortamınızı kurduktan sonra gerekli paketlere geçeceğiz.

Paketleri İçe Aktar

Aspose.Cells tarafından sağlanan sınıfları kullanmadan önce, C# projenize gerekli ad alanlarını içe aktarmanız gerekir. Bunu şu şekilde yapabilirsiniz:

  1. Visual Studio projenizi açın.
  2. C# dosyanızın en üstüne aşağıdaki using yönergelerini ekleyin:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;

Paketleri içe aktardıktan sonra artık Excel dosyalarıyla çalışmaya başlamak için gereken tüm donanıma sahip olacaksınız.

Bunu yönetilebilir adımlara bölelim. Çizim nesnesi sınırlarını yakalayan ve bunları bir konsol uygulamasında yazdıran bir sınıf oluşturacağız.

Adım 1: Bir Çizim Nesnesi Olay İşleyicisi Sınıfı Oluşturun

İlk olarak, sınıfı genişleten bir sınıf oluşturmanız gerekirDrawObjectEventHandlerBu sınıf çizim olaylarını yönetecek ve nesnenin koordinatlarını çıkarmanıza olanak tanıyacaktır.

class clsDrawObjectEventHandler : DrawObjectEventHandler
{
    public override void Draw(DrawObject drawObject, float x, float y, float width, float height)
    {
        Console.WriteLine("");

        //Hücre nesnesinin koordinatlarını ve değerini yazdırın
        if (drawObject.Type == DrawObjectEnum.Cell)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
        }

        // Resim nesnesinin koordinatlarını ve şekil adını yazdırın
        if (drawObject.Type == DrawObjectEnum.Image)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
        }

        Console.WriteLine("----------------------");
    }
}
  • Bu sınıfta, geçersiz kılıyoruzDraw Bir çizim nesnesiyle karşılaşıldığında çağrılan yöntem.
  • Türünü kontrol ediyoruzDrawObject Eğer bu birCell , konumunu ve değerini günlüğe kaydederiz. Eğer birImage, konumunu ve ismini kaydediyoruz.

Adım 2: Giriş ve Çıkış Dizinlerini Ayarlayın

Daha sonra Excel belgenizin nerede bulunduğunu ve çıktı PDF’inin nereye kaydedileceğini belirtmeniz gerekir.

// Kaynak dizini
string sourceDir = "Your Document Directory";

// Çıktı dizini
string outputDir = "Your Document Directory";
  • Yer değiştirmek"Your Document Directory" gerçek belgenizin yolu ile. Adlandırılmış bir örnek Excel dosyanız olduğundan emin olun"sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx" bu dizinde saklanır.

Adım 3: Örnek Excel Dosyasını Yükleyin

Dizinler ayarlandıktan sonra artık Excel dosyasını bir örneğe yükleyebiliriz.Workbook sınıf.

// Örnek Excel dosyasını yükle
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
  • Bu kod, örnek Excel dosyanızla bir çalışma kitabı örneği başlatır.

Adım 4: PDF Kaydetme Seçeneklerini Belirleyin

Artık çalışma kitabımız yüklendiğine göre, çıktımızı PDF dosyası olarak nasıl kaydetmek istediğimizi tanımlamamız gerekiyor.

// PDF kaydetme seçeneklerini belirtin
PdfSaveOptions opts = new PdfSaveOptions();

Adım 5: Olay İşleyicisini Ata

Şunu atamak çok önemlidir:DrawObjectEventHandler PDF kaydetme seçeneklerimize örnek. Bu adım, özel olay işleyicimizin her çizim nesnesini işlemesini sağlayacaktır.

// DrawObjectEventHandler sınıfının örneğini atayın
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();

Adım 6: Çalışma Kitabını PDF olarak kaydedin

Son olarak çalışma kitabımızı PDF olarak kaydedip işlemi yapmanın zamanı geldi.

// Pdf kaydetme seçenekleriyle Pdf formatına kaydedin
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
  • Bu kod, çizim nesnelerimizin işlenmesini sağlamak için kaydetme seçeneklerimizi uygulayarak çalışma kitabını belirtilen çıktı dizinine PDF dosyası olarak kaydeder.

Adım 7: Başarı Mesajını Göster

Son olarak, işlem tamamlandıktan sonra konsola bir başarı mesajı göstereceğiz.

Console.WriteLine("GetDrawObjectAndBoundUsingDrawObjectEventHandler executed successfully.");

Çözüm

İşte karşınızda! Sadece birkaç adımda, Aspose.Cells for .NET kullanarak bir Excel dosyasından nesne sınırları çizebilirsiniz. Dolayısıyla, bir raporlama aracı oluşturuyor olun, belge işlemeyi otomatikleştirmeniz gereksin veya sadece Aspose.Cells’in gücünü keşfetmek istiyor olun, bu kılavuz sizi doğru yola soktu.

SSS

Aspose.Cells Nedir?

Aspose.Cells, .NET uygulamalarında Excel dosyalarıyla çalışmak için tasarlanmış, elektronik tablolar oluşturmanıza, düzenlemenize ve dönüştürmenize olanak tanıyan güçlü bir kütüphanedir.

Aspose.Cells’i ücretsiz deneyebilir miyim?

Evet! Aspose.Cells’in ücretsiz deneme sürümünü indirebilirsinizBurada.

Aspose.Cells hangi dosya formatlarını destekler?

Aspose.Cells, XLSX, XLS, CSV, PDF ve daha fazlası dahil olmak üzere çeşitli formatları destekler.

Aspose.Cells kullanımına dair daha fazla örneği nerede bulabilirim?

Daha fazla örneği ve ayrıntılı belgeleri sitelerinde inceleyebilirsiniz:Aspose.Cells Belgeleri.

Aspose.Cells için nasıl destek alabilirim?

Destek için şu adresi ziyaret edin:Aspose ForumTopluluktan soru sorabileceğiniz ve yardım alabileceğiniz bir yer.