C# Geliştiricisi Olarak Excel'de Satır ve Sütunlar Nasıl Eklenir

C#'ta Yeni Satır ve Sütun Nasıl Eklenir

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL kütüphanesi, Office Interop kullanılmaksızın C# kodunda tek veya birden fazla satır ve sütun eklemek için uygun bir yol sunar. Excel elektronik tablolarını programatik olarak dinamik bir şekilde değiştirmek için herhangi bir indeks konumunda InsertRows ve InsertColumns metodlarını kullanın.

Hızlı Başlangıç: IronXL ile Zahmetsizce Satır veya Sütun Ekleyin

IronXL, tek bir akıcı API çağrısı kullanarak her konumda satır veya sütun eklemenizi sağlar. Minimal kod ile Excel sayfalarını verimli bir şekilde değiştirin.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronXl.Excel yükleyin

    PM > Install-Package IronXl.Excel
  2. Bu kod parçasını kopyalayıp çalıştırın.

    new WorkBook("example.xlsx").DefaultWorkSheet.InsertColumns(3, 2);
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronXL kullanmaya başlayın ücretsiz deneme ile

    arrow pointer


C# Kullanarak Excel'e Yeni Satırlar Nasıl Eklerim?

Elektronik tabloya yeni satırlar eklemek için InsertRow ve InsertRows metodlarını kullanın. Bu yöntemler, belirli bir indeks konumunda satırları eklemenizi sağlar. IronXL API Referansi tüm mevcut satır manipülasyon yöntemleri üzerine kapsamlı dökümantasyon sunar.

Lütfen dikkate alinFiltreden doğrudan yeni satır eklemek, Excel dosyasında çatışmalara neden olabilir, elektronik tabloyu doğru bir şekilde görüntülemek için Excel düzeltme işlemi yapmanız gerekir.

Tek Bir Satır Eklemek İçin Sözdizimi Nedir?

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-rows.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Add a row before row 2
workSheet.InsertRow(1);

// Insert multiple rows after row 3
workSheet.InsertRows(3, 3);

workBook.SaveAs("addRow.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Add a row before row 2
workSheet.InsertRow(1)

' Insert multiple rows after row 3
workSheet.InsertRows(3, 3)

workBook.SaveAs("addRow.xlsx")
$vbLabelText   $csharpLabel

InsertRow metodu, yeni satırın eklenmesi gereken sıfır tabanlı indeksi belirten tek bir parametre alır. O konumda ve altında kalan tüm mevcut satırlar otomatik olarak aşağı kayar. Verilerle çalışma içeren daha karmaşık senaryolar için, satır eklemeyi formüller ve hesaplamalar ile birleştirebilirsiniz.

Çoklu Satır Eklemeleri Nasıl Çalışır?

Çalışan veri tablosunun 2. pozisyonda yeni satır eklendiğini gösteren öncesi ve sonrası elektronik tablo görüntüleri

InsertRows kullanırken, hem başlangıç indeksini hem de eklemek için gereken satır sayısını belirtin. Bu yöntem, veri şablonları hazırlarken veya veri kümelerini dinamik olarak genişletirken inanılmaz değerde olur. Yöntem, tüm mevcut biçimlendirme ve formülleri koruyarak, hücre referanslarını otomatik olarak ayarlar.

Satır Eklerken Yaygın Tuzaklar Nelerdir?

Programlamayla satır eklemekten doğabilecek birkaç zorluk vardır:

  1. İndeks Karışıklığı: IronXL sıfır tabanlı indeksleme kullanır, bu yüzden Excel'deki 1. satır koda göre indeks 0'a denk gelir.
  2. Tablo Sınırları: İsimlendirilmiş tablolar içinde satır eklemek özel bir dikkate ihtiyaç duyar - isimlendirilmiş tablolar rehberimize bakın
  3. Performans Etkisi: Çok sayıda satır eklerken, performansı artırmak için toplu işlemleri düşünün, detaylar performans kilometre taşları sayfamızda.
  4. Formül Güncellemeleri: Formüllerdeki hücre referansları otomatik olarak güncellenir, ancak mutlak referanslar sabit kalır.

Neden İndeks Pozisyonu Önemlidir?

İndeks pozisyonu, yeni satırın nerede görüneceğini ve mevcut verilerin nasıl kayacağını belirler. Yanlış indeksler kullanmak, verileri üzerine yazabilir veya elektronik tabloda boşluklar yaratabilir. Karmaşık veri manipülasyon senaryoları için, aralıkların seçimini gözden geçirerek konumlandırma hakkında daha iyi bir anlayış elde etmeyi düşünün.


Excel Sayfasından Satırları Nasıl Kaldırabilirim?

Elektronik tablodan bir satırı kaldırmak için, istenen satırı seçmek amacıyla GetRow metodunu ve ardından seçili satır üzerinde RemoveRow metodunu kullanın. Bu iki adımlı süreç, hangi verilerin kaldırılacağını kesin bir şekilde kontrol etmenizi sağlar.

Lütfen dikkate alinTablonun başlık satırını kaldırmak mümkün değildir.

Temel Kaldırma Sözdizimi Nedir?

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-remove-row.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove row 5
workSheet.GetRow(4).RemoveRow();

workBook.SaveAs("removeRow.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Remove row 5
workSheet.GetRow(4).RemoveRow()

workBook.SaveAs("removeRow.xlsx")
$vbLabelText   $csharpLabel

Satırları Ne Zaman Programlamayla Kaldırmalıyım?

Satır kaldırma birkaç senaryoda önemlidir:

  • Veri Temizliği: İçe aktarılan veri kümelerinden boş veya geçersiz satırları kaldırın
  • Dinamik Filtreleme: Belirli kriterleri karşılamayan satırları silin
  • Şablon Hazırlığı: Raporları oluşturmadan önce örnek verileri temizleyin
  • Performans Optimizasyonu: Gereksiz satırları kaldırarak dosya boyutunu azaltın

Excel dosyalarını düzenleme üzerine detaylı düzenleme tekniklerini içeren eğitimimizi keşfedin.

Kaldırılan Satırların Altındaki Veriye Ne Olur?

Çalışan veri tablosundan E02035 Liliana Chang satırının çıkarılmasını gösteren öncesi ve sonrası elektronik tablo karşılaştırması

Bir satırı kaldırdığınızda, tüm alt satırlar boşluğu doldurmak için otomatik olarak yukarı kayar. Bu, manuel müdahale olmadan veri sürekliliğini korur. Kaldırılan satıra referans veren formüller hatalı sonuçlar döndürebilir, bu nedenle bağlı hesaplamaları güncellemeyi düşünün. Formül güncellemeleri için rehberimize bakın: formülleri düzenleme.


Excel Elektronik Tablolarına Yeni Sütunları Nasıl Eklerim?

Tabloda belirli bir indeks pozisyonu öncesinde yeni sütunlar eklemek için InsertColumn ve InsertColumns metodlarını kullanın. Bu yöntemler, satır ekleme işlevine benzer şekilde çalışır, ancak yatay eksende işler.

Lütfen dikkate alinTablo aralığı içinde yeni sütunlar eklemek, Excel dosyasında çatışmalara neden olabilir, elektronik tabloyu doğru bir şekilde görüntülemek için Excel düzeltme işlemi yapmanız gerekir. Aralık sınırlarındaki tüm boş satır ve sütunları kaldırmak için Trim() yöntemini kullanın. Şu anda sütunları kaldırmak mümkün değildir.

UyarıTamamen boş bir sayfaya yeni bir sütun eklemeyi denemek, 'Dizi eleman içermiyor' mesajı ile System.InvalidOperationException sonucu verir.

Tek vs Çoklu Sütun Ekleme Kodu Nedir?

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-columns.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Add a column before column A
workSheet.InsertColumn(0);

// Insert multiple columns after column B
workSheet.InsertColumns(2, 2);

workBook.SaveAs("addColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Add a column before column A
workSheet.InsertColumn(0)

' Insert multiple columns after column B
workSheet.InsertColumns(2, 2)

workBook.SaveAs("addColumn.xlsx")
$vbLabelText   $csharpLabel

Sütun İndeksleme Nasıl Çalışır?

Sütun indeksleme, satırlar gibi sıfır tabanlı bir deseni takip eder:

  • Sütun A = indeks 0
  • Sütun B = indeks 1
  • Sütun C = indeks 2

Bu tutarlılık, çalışma sayfanızın her iki boyutunda çalışmayı basitleştirir. hücre veri formatlama ile birleştirildiğinde, doğru yapıya sahip veri tablolarını programlı olarak oluşturabilirsiniz.

Sütun İşlemlerinin Kısıtlamaları Nelerdir?

Çalışan Kimliği ve Tam Ad sütunları arasında yeni boş sütun eklenmesi gösterilen Excel önce/sonra karşılaştırması

Mevcut kısıtlamalar şunlardır:

  • Doğrudan Sütun Kaldırma Yok: Satırların aksine, sütunlar doğrudan kaldırılamaz (çözüm: gerekli verileri yeni sayfaya kopyalayın)
  • Tablo Kısıtlamaları: İsimlendirilmiş tablolardaki sütunlar özel bir işlem gerektirir
  • Maksimum Sütun Limiti: Excel 16.384 sütuna kadar destekler (XFD)
  • Performans Düşünceleri: Büyük sütun eklemeleri dosya boyutunu önemli ölçüde etkileyebilir

Bu sınırlamaların üstesinden gelmek için, dosya boyutu sınırlarıyla ilgili sorun giderme kılavuzumuz optimizasyon stratejileri sağlar.

İpuçlarıTüm satır ve sütun indeks pozisyonları sıfır tabanlı indekslemeyi takip eder.

Satır ve Sütun İşlemleri İçin En İyi Uygulamalar

Excel yapısını programlı olarak değiştirirken:

  1. Daima İndeksleri Doğrulayın: Hedef indeksinizin var olduğunu kontrol edin
  2. Toplu İşlemler: Performansı artırmak için birden fazla eklemeyi bir araya getirin
  3. Biçimlendirmeyi Koruyun: Biçimlendirilmiş satır/sütun eklerken stil kopyalamayı kullanın
  4. Sınır Durumlarını Test Edin: Sayfa sınırlarında (satır 1, sütun A) davranışı doğrulayın
  5. Hataları İşleyin: Geçersiz işlemler için uygun hata işlemeyi uygulayın

Kapsamlı Excel otomasyon iş akışları için, bu ilkelere eylemde örnek veren Excel dosyası oluşturma kılavuzumuzu keşfedin.

Sıkça Sorulan Sorular

C# kullanarak Excel'e yeni satırları nasıl eklerim?

IronXL'nin InsertRow ve InsertRows yöntemlerini kullanarak Excel hesap tablolarına yeni satırlar ekleyin. InsertRow yöntemi, belirtilen sıfırdan başlayan indeks konumunda tek bir satır eklerken, InsertRows aynı anda birden fazla satır eklemenizi sağlar. IronXL, mevcut satırları otomatik olarak aşağı kaydırır ve biçimlendirme ve formülleri korur.

Excel dosyasına programlı olarak sütun eklemenin söz dizimi nedir?

IronXL, Excel dosyalarına sütun eklemek için InsertColumn ve InsertColumns yöntemlerini sağlar. Satır eklemeye benzer şekilde, sütunların ekleneceği indeks pozisyonunu belirtirsiniz. Örneğin, InsertColumns(3, 2) indeks pozisyonu 3'ten başlayan 2 sütun ekler.

Microsoft Office yüklü olmadan satır ve sütun ekleyebilir miyim?

Evet, IronXL, Microsoft Office veya Office Interop gerektirmeden Excel dosyalarına satır ve sütun eklemenize olanak tanır. Office kurulumu olmayan sunucu ortamları veya sistemleri için ideal olan, Excel dosya formatlarıyla doğrudan çalışan bağımsız bir C# kütüphanesidir.

Yeni satır veya sütun eklerken mevcut verilere ne olur?

IronXL'nin ekleme yöntemlerini kullanırken, mevcut veriler yeni satır veya sütunlara uyum sağlamak için otomatik olarak kayar. Satır eklerken satırlar aşağı kayar ve sütun eklerken sütunlar sağa kayar. Tüm biçimlendirme, formüller ve hücre referansları otomatik olarak ayarlanır.

Yeni eklenen satır ve sütunlara nasıl veri eklerim?

IronXL ile satır veya sütun ekledikten sonra, bunları standart hücre atama yöntemlerini kullanarak doldurabilirsiniz. Kütüphane, hücrelere koordinatlarıyla erişmek için akıcı bir API sağlar ve böylece yeni oluşturulan alana değerler, formüller ve biçimlendirme ayarlayabilirsiniz.

Programlı olarak satır eklerken yaygın hatalar nelerdir?

Yaygın zorluklar arasında sıfırdan başlayan indeks karışıklığı (Excel satırı 1 = index 0 IronXL'de), filtre satırlarına ekleme yaparken oluşan çakışmalar ve büyük toplu işlemler için performans değerlendirmeleri yer alır. IronXL, adlandırılmış tablolarla başa çıkma ve toplu eklemeler için performansı optimize etme konusunda kılavuzlar sunar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 1,974,422 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronXl.Excel
bir örnek çalıştırın verilerinizin bir elektronik tabloya dönüştüğünü izleyin.