IRONSOFTWAREHOME

Excel'de C# Kullanarak Görüntü Ekleme, Çıkarma ve Kaldırma Nasıl Yapılır

Curtis Chau
Curtis Chau
Updated: 22 Nisan 2026

IronXL, C# geliştiricilerinin Excel çalışma sayfalarına programatik olarak görüntü eklemesini, var olan görüntüleri özellikleriyle birlikte çıkarmasını ve gereksiz görüntüleri Excel Interop bağımlılıkları olmadan basit API yöntemleri kullanarak kaldırmasını sağlar. .NET'te Excel dosyaları oluştururken şirket logoları, ürün resimleri veya veri görselleştirme grafikleri gibi görsel unsurlar gerektiren durumlarda bu işlevsellik önemlidir.

Görüntü ekleme, verileri ilgili grafikler veya illustrasyonlarla zenginleştirir. Görüntüleri kaldırmak, içerik düzenlemeyi ve organizasyonu basitleştirir. Görüntüleri çıkarmak, onları diğer belgelerde veya uygulamalarda tekrar kullanmayı ve mevcut görüntüleri güncellemeyi sağlar. Bu özellikler, Excel çalışma kitaplarındaki görüntü manipülasyonunu tamamen kontrol eder.

Hızlı Başlangıç: Tek Seferde Görüntü Ekleme, Çıkarma & Kaldırma

IronXL'nin sezgisel API'sini kullanarak, birkaç satırda çalışma sayfalarından görüntü ekleyin, alın ve silin. Bu örnek, bir görüntünün nasıl ekleneceğini, Images koleksiyonu aracılığıyla erişilip kaldırılabileceğini—Interop'a hiç dokunmadan—gösterir.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    workSheet.InsertImage("logo.png", 1, 1, 3, 3);
    workSheet.RemoveImage(1);
    var firstImage = workSheet.Images[0];
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın
    arrow pointer

Excel İş Sayfalarına Nasıl Görüntü Eklerim?

Bir görüntüyü elektronik tabloya eklemek için, JPG/JPEG, BMP, PNG, GIF ve TIFF dahil çeşitli görüntü türlerini destekleyen InsertImage yöntemini kullanın. C#'te Excel grafiklerini programatik olarak oluşturduğunuzda ve bunları ek görsel unsurlarla takviye etmeyi istediğinizde bu imkan özellikle kullanışlıdır. Görüntünün boyutunu belirlemek için sol üst ve sağ alt köşelerini belirtin, sütun ve satır değerlerini çıkararak hesaplanır.

Yöntem imzası beş parametre gerektirir: görüntü dosya yolu ve başlangıç sütunu, başlangıç satırı, bitiş sütunu ve bitiş satırını temsil eden dört tamsayı. Görüntü, tanımlanan hücre aralığına uyması için uzatılır veya sıkıştırılır. Örneğin:

  • 1x1 görüntü boyutu için:
    • worksheet.InsertImage("image.gif", 5, 1, 6, 2);
  • 2x2 görüntü boyutu için:
    • worksheet.InsertImage("image.gif", 5, 1, 7, 3);

Excel'de görüntülerle çalışırken, IronXL'nin bunları dahili olarak nasıl yönettiğini anlayın. Eklenen her görüntü, belirli bir deseni izleyen benzersiz bir ID alır.

Lütfen dikkate alın: Üretilen görüntü kimlikleri 1, 3, 5, 7 ve devam eden bir deseni takip eder.

Bu tek sayı dizisi, daha sonra çıkartma veya kaldırma işlemleri için belirli görüntülere referans verirken kritiktir.

using IronXL;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Insert images
workSheet.InsertImage("ironpdf.jpg", 2, 2, 4, 4);
workSheet.InsertImage("ironpdfIcon.png", 2, 6, 4, 8);

workBook.SaveAs("insertImages.xlsx");

InsertImage yöntemi, çalışma sayfanızdaki görüntüleri konumlandırma ve boyutlandırmada esneklik sağlar. Excel'de manuel görüntü eklemeyle karşılaştırıldığında, programatik ekleme, standart formatlama gerektiren raporlar veya belgeler oluştururken çoklu dosyalarda tutarlı yerleşimi garanti eder. Bu yaklaşım, Excel ile C# ortamında Interop olmadan çalışırken özellikle faydalıdır çünkü Microsoft Office kurulumlarına bağımlılığı ortadan kaldırır.

Eklenmiş Görüntü Excel'de Nasıl Görünür?

Spreadsheet'de hücre C4 ve C7'ye eklenmiş iki renkli logo ile başarılı görüntü ekleme gösterimi

Excel Dosyalarından Görüntüleri Nasıl Çıkarırım?

Seçilen iş sayfasından görüntüleri çıkarmak için, çalışma sayfası içindeki tüm görüntülerin bir listesini sağlayan Images özelliğine erişin. Interop olmadan Excel dosyalarını yükleme ve gömülü görsel içeriği işleme ihtiyaç duyduğunuzda bu özellik esastır. Bu listeden, dışa aktarma, boyutlandırma, konumları alma ve her görüntünün byte verilerini elde etme gibi çeşitli işlemler gerçekleştirebilirsiniz. Görüntü kimlikleri, 1, 3, 5, 7 ve devam eden bir sekansla tek sayıyla artan bir deseni takip eder.

Çıkarma süreci, görüntü özellik ve verilerine kapsamlı erişim sağlar, geliştiricilerin şunları yapmasını mümkün kılar:

  • Görüntüleri farklı formatlara (PNG, JPEG, BMP, vb.) dışa aktarın
  • Düzeni koruma için görüntü konumlandırma bilgilerini alın
  • Özelleştirilmiş işlem veya depolama için ham byte verilerine erişin
  • Harici görüntü işleme kütüphaneleri olmadan görüntüleri programatik olarak boyutlandırın

Bu işlevsellik, içeriği farklı belge formatları arasında taşırken veya Excel dosyalarından görsel varlıkları kataloglamak ve yönetmek için sistemler oluştururken çok değerli hale gelir. Programatik olarak görüntü çıkarma yeteneği ayrıca belirli iş kurallarına göre görüntülerin doğrulamaya veya işlemeye ihtiyaç duyduğu otomatik kalite kontrol süreçlerini de destekler.

using IronSoftware.Drawing;
using IronXL;
using IronXL.Drawing;
using System;
using System.Collections.Generic;

WorkBook workBook = WorkBook.Load("insertImages.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Retreive images
List<IronXL.Drawing.Images.IImage> images = workSheet.Images;

// Select each image
foreach (IronXL.Drawing.Images.IImage image in images)
{
    // Save the image
    AnyBitmap anyBitmap = image.ToAnyBitmap();
    anyBitmap.SaveAs($"{image.Id}.png");

    // Resize the image
    image.Resize(1,3);

    // Retrieve image position
    Position position = image.Position;
    Console.WriteLine("top row index: " + position.TopRowIndex);
    Console.WriteLine("bottom row index: " + position.BottomRowIndex);

    // Retrieve byte data
    byte[] imageByte = image.Data;
}

workBook.SaveAs("resizeImage.xlsx");
Documents/Replicate/bin/Debug/net6.0 dizinindeki çıkarılmış PNG görüntülerini ve dosyalarını gösteren dosya gezgini
Koordinat ızgarasıyla C2-E2, C5-E6 ve C8-E10 hücrelerine yerleştirilmiş üç çıkarılmış görseli gösteren elektronik tablo

Excel İş Sayfalarından Görüntüleri Nasıl Kaldırırım?

Bir görüntü çıkarma örneğini takiben, eklenen herhangi bir görüntüyü karşılık gelen indeks numarasıyla kolaylıkla kaldırabilirsiniz. Görseli çalışma sayfasından kaldırmak için görselin ID numarasını RemoveImage yöntemine geçirin. C# ortamında Excel dosyalarını düzenlemeniz gerektiğinde, istenmeyen görsel unsurları temizlemek veya belgeleri farklı kitlelere hazırlamak için bu işlem özellikle kullanışlıdır.

Kaldırma işlemi basittir ancak görüntü kimlik sistemi anlayışını gerektirir. IronXL tek sayı dizisi (1, 3, 5, 7...) şeklinde kimlikleri atadığı için, birden fazla görüntüyü yönetirken bu kimlikleri takip edin. Uygulamanızda, daha kolay yönetim için anlamlı adları görüntü kimlikleri ile ilişkilendirmek amacıyla bir eşleme sistemi uygulamayı düşünün.

using IronXL;

WorkBook workBook = WorkBook.Load("insertImages.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove image
workSheet.RemoveImage(3);

workBook.SaveAs("removeImage.xlsx");

Birden çok çalışma sayfası ve görüntü içeren daha karmaşık senaryolar için, görüntü işlemlerinin çalışma sayfası düzeyindeki işlemlerle nasıl etkileşimde bulunduğunu anlamak için çalışma sayfalarını yönetme konusunu keşfedin. Ayrıca, korumalı Excel dosyalarıyla çalışırken, görüntü işlemlerinin şifre korumalı çalışma kitapları ile nasıl çalıştığını anlamak için Excel dosyalarını koruma konusundaki kılavuzumuza başvurun.

Sıkça Sorulan Sorular

C#'ta programatik olarak Excel elektronik tablolarına nasıl resim ekleyebilirim?

IronXL, Excel çalışma sayfalarına resim eklemek için InsertImage metodunu sağlar. Görüntünün görünmesini istediğiniz yerin üst sol ve alt sağ köşe koordinatlarını ve resim dosya yolunu belirtmeniz yeterlidir. IronXL, JPG/JPEG, BMP, PNG, GIF ve TIFF dahil olmak üzere çeşitli resim formatlarını destekler.

Excel'e resim eklerken hangi resim formatları desteklenir?

IronXL, Excel çalışma sayfalarına resim eklemek için JPG/JPEG, BMP, PNG, GIF, ve TIFF gibi çeşitli resim formatlarını destekler. Bu esneklik, iş belgelerinde ve veri görselleştirmede yaygın olarak kullanılan çeşitli resim tipleriyle çalışma olanağı sağlar.

Bir Excel çalışma sayfasından mevcut resimleri nasıl çıkarabilirim?

IronXL'nin Images koleksiyon özelliğini kullanarak Excel çalışma sayfalarından resimleri çıkarabilirsiniz. Belirli resimleri veya diğer belgelerde veya uygulamalarda yeniden kullanmak için özellikleri ve meta veri bilgileri ile birlikte worksheet.Images[index] erişebilirsiniz.

Excel dosyalarından programatik olarak resimleri kaldırabilir miyim?

Evet, IronXL, çalışma sayfalarından resimleri silmek için RemoveImage metodunu sağlar. Belirli resimleri kaldırmak için sadece resim ID'si sağlayarak, Excel Interop gerektirmeden görüntü yönetimi üzerinde tam kontrol elde edersiniz.

Eklenen bir resmin boyutunu ve konumunu nasıl belirtebilirim?

IronXL'nin InsertImage metodu kullanıldığında, dört koordinat belirtersiniz: başlangıç sütunu, başlangıç satırı, bitiş sütunu ve bitiş satırı. Görüntü, tanımlanan hücre aralığına sığacak şekilde otomatik olarak gerilecek veya sıkıştırılacaktır. Örneğin, InsertImage("image.gif", 5, 1, 6, 2) 1x1 resim boyutu oluşturur.

Elektronik tablolarda resimleri manipüle etmek için Microsoft Excel kurulu olması gerekiyor mu?

Hayır, IronXL, Microsoft Excel veya Excel Interop bağımlılıkları olmadan bağımsız çalışır. .NET uygulamanızda sadece IronXL kütüphanesini kullanarak Excel dosyalarından programatik olarak resim ekleyebilir, çıkarabilir ve kaldırabilirsiniz.

Does IronXL require Excel Interop to manage images in Excel files?

No, IronXL does not require Excel Interop. It fully supports adding, extracting, and removing images from Excel files programmatically, eliminating the need for Microsoft Office dependencies.

How can I retain the position of images when extracting them from Excel files with IronXL?

When extracting images with IronXL, you can retrieve their position data, including row and column indices, to preserve layout and positioning information.

Why would I use IronXL for image manipulation in Excel workbooks?

IronXL simplifies image manipulation in Excel, allowing for consistent placement, extraction, and removal of images programmatically without reliance on manual processes or Excel Interop.

Can IronXL handle images in password-protected Excel files?

Yes, IronXL can work with password-protected Excel files. You may need to manage worksheet-level operations to ensure compatibility with image manipulation.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 2,237,574Sürüm:2026.9yeni yayınlandı

ÜCRETSİZİNİZİ EDİNİN

30 günlük Deneme Anahtarınızı anında edinin.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
bullet_testÜretimde Test
filigran olmadan
bullet_calendar30 gün tamamen
işlevsel ürün
bullet_supportDeneme sırasında teknik
24/5 destek
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve 'IronXL' araması yapın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. IronXL'i çözüm dizininizde ~/Libs gibi bir konuma indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Gözat'ı seçin, 'IronXL.dll'

$999 ve yukarısı

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez