Hücreye Resim Ekleme

Introduction

Bir resmi tam olarak tek bir hücreye sığdırmak, görsel raporlar, ürün katalogları, çalışan rehberleri, panolar veya envanter listeleri olarak işlev gören elektronik tablolar tasarlarken yaygın bir gereksinimdir. Görseli birçok hücreye yaymak veya çalışma sayfasına gevşek bir şekilde yerleştirmek yerine, sahip olduğu hücreyle hizalı kalan temiz, hücreye bağlı bir görsel isteyebilirsiniz. Aspose.Cells bu senaryoyu birbirini tamamlayan iki şekilde destekler:

  • Yaklaşım 1 — Hücrenin üzerine kayan bir resim yerleştirin. Çalışma sayfasına bir Picture ekleyin, placement özelliğini MOVE_AND_SIZE olarak ayarlayın ve resmin tam olarak bir hücreyi kaplaması için bağlantı hücrelerini (upper_left_row, upper_left_column, lower_right_row, lower_right_column) ayarlayın.
  • Yaklaşım 2 — Görseli doğrudan bir hücreye gömün. Görsel baytlarını hücrenin embedded_image özelliğine atayın. Görsel otomatik olarak hücrenin görüntü alanına sığacak şekilde ölçeklenir ve hücreyle birlikte taşınır. Bu makalenin geri kalanı her iki yaklaşımı da ele alır, ilgili API’leri açıklar ve kodda nasıl kullanılacağını gösterir.

Approach 1: Place a Picture Over a Cell

Kayan resim, çalışma sayfasının çizim katmanında bulunan bir Picture nesnesidir. Herhangi bir tek hücrenin parçası olmasa da bir hücre aralığına bağlanır. Resmin bağlantı hücreleri — sol üst ve sağ alt köşeleri — çalışma sayfasındaki görsel kapsamını belirler. Varsayılan olarak, yeni eklenen bir resim birkaç hücreyi kapsar. Kayan bir resmin tam olarak bir hücreyi kaplamasını sağlamak için şunları yapmanız gerekir:

  1. Worksheet.pictures.add(row, column, stream) kullanarak resmi ekleyin; bu, yeni resmi verilen hücreye bağlar.
  2. Resmin sınırlayıcı dikdörtgeni hedef hücreyle çakışacak şekilde dört bağlantı özelliğini ayarlayın.
  3. Kullanıcı sütun genişliğini veya satır yüksekliğini değiştirdiğinde resmin alttaki hücreyle birlikte taşınması ve yeniden boyutlandırılması için Picture.placement özelliğini PlacementType.MOVE_AND_SIZE olarak ayarlayın.

Anchoring the Picture to a Single Cell

Resmin bağlantısı dört sıfır tabanlı dizin özelliğiyle tanımlanır:

  • Picture.upper_left_row — resmin üst kenarının satır dizini.
  • Picture.upper_left_column — resmin sol kenarının sütun dizini.
  • Picture.lower_right_row — resmin alt kenarının satır dizini. Resmin alt kenarının r satırının altında olmasını sağlamak için bunu r + 1 olarak ayarlayın.
  • Picture.lower_right_column — resmin sağ kenarının sütun dizini. Resmin sağ kenarının c sütununun sağında olmasını sağlamak için bunu c + 1 olarak ayarlayın.