C#’ta Excel Dosyası Nasıl Düzenlenir

C# Excel Dosyasını Düzenleyin

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

Excel dosyalarını C# dilinde düzenlemek için hata ve karmaşıklığı azaltarak programatik olarak hücreleri, satırları, sütunları ve çalışma sayfalarını değiştirmek için basit yöntemler sağlayan IronXL kütüphanesini kullanın.

C# dilinde Excel dosyalarını düzenlerken geliştiricilerin hassasiyete ihtiyacı vardır çünkü bir hata tüm belgeleri bozabilir. Basit, etkili kod hata riskini azaltır ve Excel dosyalarının programatik olarak düzenlenmesini veya silinmesini basitleştirir. IronXL, Microsoft Office bağımlılıklarını ortadan kaldırarak Excel dosyaları ile çalışma için kapsamlı bir çözüm sunar. Bu kılavuz, test edilmiş işlevleri kullanarak Excel dosyalarını C# dilinde doğru ve hızlı bir şekilde düzenlemek için adımları kapsar.

Hızlı Başlangıç: IronXL ile Belirli Bir Hücre Değerini Düzenleyin

Bu örnek, mevcut bir Excel dosyasını yüklemeyi, tek bir hücreyi güncellemeyi ve IronXL kullanarak yapılan değişiklikleri kaydetmeyi gösterir. Beş satırdan daha kısa bir sürede başlayın, Interop gerekmiyor. Karmaşık işlemler için kapsamlı API Referansımızı inceleyin.

  1. IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronXL.Excel
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    IronXl.WorkBook.Load("file.xlsx").GetWorkSheet("Sheet1")["C3"].Value = "Hello IronXL";
    // then save your workbook
    iroExcelWorkBook.SaveAs("file.xlsx");
  3. Canlı ortamınızda test için dağıtım yapın

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

    arrow pointer

Adım 1

IronXL'i C# Excel Düzenleme için Nasıl Kurarım?

Bu kılavuz, bir C# Excel kütüphanesi olan IronXL'i kullanır. Bu işlevleri kullanmak için projeye indirip yükleyin (geliştirme için ücretsizdir). IronXL, çapraz platform geliştirme için kapsamlı yaparak Linux ve macOS da dahil olmak üzere çeşitli platformları destekler.

You can either Download IronXL.zip or read more and install via the NuGet package page.

Yüklendikten sonra, başlayalım. IronXL'e yeni misiniz? Kapsamlı bir giriş için Başlangıç Genel Bakışımıza göz atın.


Install-Package IronXL.Excel

Gerektiğinde x.x.x ifadesini uygun sürüm numarasıyla değiştirin.


Nasıl Rehberi

Excel'de Belirli Hücre Değerlerini Nasıl Düzenlerim?

Öncelikle, bir Excel SpreadSheet dosyasının belirli hücre değerlerini nasıl düzenleyeceğinizi öğrenin. Bu, C# dilinde Excel dosyalarını düzenlerken en yaygın işlemlerden biridir.

Değiştirmek için Excel SpreadSheet dosyasını içe aktarın, ardından WorkSheet dosyasına erişin. Aşağıda gösterildiği gibi değişiklikleri uygulayın. IronXL, hücrelere erişim için birden fazla yol sağlar ve farklı programlama stilleri için esneklik sunar.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-specific-cell-value.cs
using IronXL;

// Load the Excel workbook
WorkBook wb = WorkBook.Load("sample.xlsx");
// Access a specific worksheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Access specific cell by identifying its row and column, then modify its value
ws.Rows[3].Columns[1].Value = "New Value";
// Save changes to the workbook
wb.SaveAs("sample.xlsx");
Imports IronXL

' Load the Excel workbook
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
' Access a specific worksheet
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
' Access specific cell by identifying its row and column, then modify its value
ws.Rows(3).Columns(1).Value = "New Value"
' Save changes to the workbook
wb.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

İşte Excel SpreadSheet sample.xlsx'nin çeviri öncesi ve sonrası ekran görüntüleri:

Önce Sonra
Ülke sütununda 'Fransa' yazan ve düzenleme için hücre seçiminin gösterildiği, vurgulanmış hücre içeren Excel tablosu Hücre içeriği düzenlendikten sonra mavi seçim kenarlığıyla 'Yeni Değer'i gösteren Excel B4 hücresi

Excel SpreadSheet değerini değiştirmenin ne kadar basit olduğuna dikkat edin. Bu yaklaşım, elektronik tablonuzun geri kalanını etkilemeden belirli veri noktalarını güncellerken iyi çalışır.

Hücre adresine göre belirli hücre değerlerini düzenlemek için alternatif bir yol:

// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
' Alternative way to access specific cell and apply changes
ws("B4").Value = "New Value"
$vbLabelText   $csharpLabel

Excel'de Tam Satır Değerlerini Nasıl Düzenlerim?

Excel SpreadSheet'deki tam satır değerlerini statik bir değerle kolayca düzenleyin. Bu işlem, tüm kayıtları bir seferde güncellerken, örneğin verileri sıfırlarken veya toplu güncellemeler uygularken faydalı olur. Karmaşık satır işlemleri için satır ve sütun ekleme konularını keşfedin.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-row-value.cs
using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire row
ws.Rows[3].Value = "New Value";
wb.SaveAs("sample.xlsx");
Imports IronXL

Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
' Setting a static value for the entire row
ws.Rows(3).Value = "New Value"
wb.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

Aşağıdaki sample.xlsx ekran görüntülerine bakın:

Önce Sonra
4. satırı vurgulanmış, Montana ürünüyle Fransa'ya ait kamu sektörü verilerini gösteren Excel tablosu Satış verileri tablosunun tüm sütunlarına 'Yeni Değer' girişleri eklenmiş yeni satırı gösteren Excel tablosu

range işlevini kullanarak bir satırdaki belirli bir aralığın değerlerini düzenleyin:

// Editing a specific range of a row
ws["A3:E3"].Value = "New Value";
// Editing a specific range of a row
ws["A3:E3"].Value = "New Value";
' Editing a specific range of a row
ws("A3:E3").Value = "New Value"
$vbLabelText   $csharpLabel

Aralıklarla çalışırken, sıralama veya formüller uygulama gibi gelişmiş işlemler için aralık seçimi de gerekebilir.


Excel'de Tam Sütun Değerlerini Nasıl Düzenlerim?

Excel SpreadSheet değerlerinin bulunduğu tüm sütunları tek bir değerle kolayca düzenleyin. Bu yöntem, para birimi sütunlarını güncelleme, yeni vergi oranları uygulama veya tüm sütun boyunca veri formatlarını standartlaştırma gibi senaryolarda iyi çalışır.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-full-column.cs
using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire column
ws.Columns[1].Value = "New Value";
wb.SaveAs("sample.xlsx");
Imports IronXL

Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
' Setting a static value for the entire column
ws.Columns(1).Value = "New Value"
wb.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

Bu, gösterildiği gibi sample.xlsx hesap tablosunu oluşturur:

Önce Sonra
Segmentler ve ülkeler genelindeki iş verilerini gösteren, Ülke sütununun mavi renkle vurgulandığı Excel tablosu Toplu sütun düzenleme işleminden sonra B sütununun 'Yeni Değer' metniyle doldurulduğunu gösteren Excel tablosu

Dinamik Değerlerle Tam Satırı Nasıl Düzenlerim?

IronXL, dinamik değerlerle belirli satırların düzenlenmesine izin verir. Her hücre için dinamik değerler atayarak tam bir satırı düzenleyin. Bu yaklaşım, veritabanlarından veya hücre başına benzersiz değer gerektiren diğer kaynaklardan veri içe aktarırken iyi çalışır. Örneği aşağıda görebilirsiniz:

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-full-row-dynamic.cs
using IronXL;
using System.Linq;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 0; i < ws.Columns.Count(); i++)
{
    // Assign dynamic values to each cell in the row
    ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
}
wb.SaveAs("sample.xlsx");
Imports IronXL
Imports System.Linq

Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
For i As Integer = 0 To ws.Columns.Count() - 1
    ' Assign dynamic values to each cell in the row
    ws.Rows(3).Columns(i).Value = "New Value " & i.ToString()
Next
wb.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

Aşağıdaki tablo, bu çıktının Excel SpreadSheet sample.xlsx ekran görüntülerini göstermektedir:

Önce Sonra
Dinamik değerlerle düzenlenmeden önce Enterprise segment verilerini gösteren, 4. satırı vurgulanmış Excel tablosu Dinamik satır düzenleme işleminden sonra 4. satırda 'Yeni Değer 0-4' yer tutucu metnini gösteren Excel sayfası

Dinamik Değerlerle Tam Sütunu Nasıl Düzenlerim?

Dinamik değerlerle belirli sütunları basitçe düzenleyin. Bu teknik, sıra pozisyonuna bağlı olarak ID numaraları, tarihler veya hesaplanan değerler gibi sıralı verilerle sütunları doldurmaya yardımcı olur.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-full-column-dynamic.cs
using IronXL;
using System.Linq;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 0; i < ws.Rows.Count(); i++)
{
    // Skip the first row if it's used as a header
    if (i == 0)
        continue;
    // Assign dynamic values to each cell in the column
    ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
}
wb.SaveAs("sample.xlsx");
Imports IronXL
Imports System.Linq

Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
For i As Integer = 0 To ws.Rows.Count() - 1
    ' Skip the first row if it's used as a header
    If i = 0 Then
        Continue For
    End If
    ' Assign dynamic values to each cell in the column
    ws.Rows(i).Columns(1).Value = "New Value " & i.ToString()
Next
wb.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

Aşağıdaki sample.xlsx tablosundaki sonuçlarla:

Önce Sonra
Ülke sütununun vurgulandığı, segmentler ve ürünler genelinde iş verilerini gösteren Excel tablosu Toplu düzenleme işleminden sonra Ülke sütununda dinamik yer tutucu değerleri 'Yeni Değer 1-9' ile doldurulmuş Excel sayfası

Elektronik Tablo Değerlerini Excel'de Nasıl Değiştiririm?

SpreadSheet işlevini kullanarak Excel'deki herhangi bir değer türünü güncellenmiş bir değerle değiştirin. Gerekli durumlarda Excel SpreadSheet verilerini değiştirmek için bu işlevi kullanın. Bu, veri temizliği, terminoloji güncellemeleri veya elektronik tablolarda sistematik hataları düzeltmek için iyi çalışır.

Bir Çalışma Sayfasının Tüm Değerlerini Nasıl Değiştiririm?

Excel SpreadSheet dosyasının tamamında belirli bir değeri güncellenmiş bir değerle değiştirmek için, WorkSheet ws dosyasına (yukarıdaki örneklerle aynı) erişin ve Replace işlevini uygulayın:

// Replace a specific value in the entire worksheet
ws.Replace("old value", "new value");
// Replace a specific value in the entire worksheet
ws.Replace("old value", "new value");
' Replace a specific value in the entire worksheet
ws.Replace("old value", "new value")
$vbLabelText   $csharpLabel

Bu işlev, tam bir Excel SpreadSheet dosyasında old value ifadesini new value ile değiştirir. Bu, Excel içinde manuel bul ve değiştir işlemleri gerektirecek toplu güncellemeler için güçlü bir özelliktir.

Yukarıdaki örneklerde gösterildiği gibi, herhangi bir değişiklikten sonra dosyayı kaydetmeyi unutmayın. Daha fazla bilgi için Excel dosyalarını kaydetme ve dışa aktarma hakkında rehberimize, elektronik tablo dosya türlerini dönüştürme rehberimize bakın.

Belirli Bir Satırda Değerleri Nasıl Değiştiririm?

Tüm çalışma sayfası yerine belirli bir satırda değişiklik yapmak için bu kodu kullanın:

// Replace a specific value in a specific row
ws.Rows[2].Replace("old value", "new value");
// Replace a specific value in a specific row
ws.Rows[2].Replace("old value", "new value");
' Replace a specific value in a specific row
ws.Rows(2).Replace("old value", "new value")
$vbLabelText   $csharpLabel

Yukarıdaki kod, yalnızca 2. satırda old value ifadesini new value ile değiştirir. WorkSheet ifadesinin geri kalanı değişmeden kalır.

Bir Satır Aralığında Değerleri Nasıl Değiştiririm?

Belirli bir aralıktaki değerleri aşağıdaki gibi değiştirin:

// Replace specific values in a row range
ws["From Cell Address : To Cell Address"].Replace("old value", "new value");
// Replace specific values in a row range
ws["From Cell Address : To Cell Address"].Replace("old value", "new value");
' Replace specific values in a row range
ws("From Cell Address : To Cell Address").Replace("old value", "new value")
$vbLabelText   $csharpLabel

B4 ile E4 aralığındaki eski bir değeri, 4 satır numarasındaki yeni bir değerle değiştirmek için şunu yazın:

ws["B4:E4"].Replace("old value", "new value");
ws["B4:E4"].Replace("old value", "new value");
ws("B4:E4").Replace("old value", "new value")
$vbLabelText   $csharpLabel

Belirli Bir Sütundaki Değerleri Nasıl Değiştiririm?

Tüm çalışma sayfası aynı kalırken belirli bir sütundaki değerleri değiştirmek için:

// Replace specific values in a column
ws.Columns[1].Replace("old value", "new value");
// Replace specific values in a column
ws.Columns[1].Replace("old value", "new value");
' Replace specific values in a column
ws.Columns(1).Replace("old value", "new value")
$vbLabelText   $csharpLabel

Yukarıdaki kod, yalnızca 1. sütun için old value ifadesini new value ile değiştirir.

Bir Sütun Aralığındaki Değerleri Nasıl Değiştiririm?

Belirli bir sütunun aralığı içinde değiştirme yapmak için range işlevini kullanın:

// Replace specific values in a column range
ws["B5:B10"].Replace("old value", "new value");
// Replace specific values in a column range
ws["B5:B10"].Replace("old value", "new value");
' Replace specific values in a column range
ws("B5:B10").Replace("old value", "new value")
$vbLabelText   $csharpLabel

Yukarıdaki kod, old value ifadesini, yalnızca B sütununda B5 ile B10 aralığı içinde new value ile değiştirir.


Excel Çalışma Sayfasından Satır Nasıl Silinir?

IronXL, Excel'deki belirli bir satırı kaldırmak için basit bir işlev sunar SpreadSheet. Bu işlevsellik, verileri temizlemek veya elektronik tablolardan eski kayıtları kaldırmak için faydalıdır. Örneği aşağıda görebilirsiniz:

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-row-value.cs
using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire row
ws.Rows[3].Value = "New Value";
wb.SaveAs("sample.xlsx");
Imports IronXL

Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
' Setting a static value for the entire row
ws.Rows(3).Value = "New Value"
wb.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

Yukarıdaki kod, aşağıdaki tabloda gösterildiği gibi SpreadSheet sample.xlsx satırının 3. satırını kaldırır:

Önce Sonra
Satır kaldırma işlemi öncesinde Kanada'nın kamu sektörü verilerini gösteren, 4. satırın vurgulandığı Excel çalışma sayfası 4. satırın mavi renkle vurgulandığı ve satır kaldırma işlemi sonrası sonucu gösteren Excel çalışma sayfası

Excel Dosyasından Çalışma Sayfası Nasıl Kaldırılır?

Bir Excel dosyasındaki WorkSheet kodunu tamamen kaldırmak için aşağıdaki yöntemi kullanın. Bu, verileri birleştirme veya hesaplamalar için kullanılan geçici çalışma sayfalarını kaldırma işlemine yardımcı olur. Çalışma sayfalarını yönetme hakkında daha fazla bilgi için çalışma sayfası yönetimi rehberimize bakın.

// Remove a worksheet by its index
wb.RemoveWorkSheet(1); // by sheet indexing
// Remove a worksheet by its index
wb.RemoveWorkSheet(1); // by sheet indexing
' Remove a worksheet by its index
wb.RemoveWorkSheet(1) ' by sheet indexing
$vbLabelText   $csharpLabel

WorkSheet WorkSheet, yukarıdaki örneklerdeki gibi WorkSheet'dir. Adı ile bir çalışma sayfasını kaldırmak için:

// Remove a worksheet by its name
wb.RemoveWorkSheet("Sheet1"); //by sheet name
// Remove a worksheet by its name
wb.RemoveWorkSheet("Sheet1"); //by sheet name
' Remove a worksheet by its name
wb.RemoveWorkSheet("Sheet1") 'by sheet name
$vbLabelText   $csharpLabel

IronXl.Excel, her türlü düzenleme ve silme işlemini kolayca gerçekleştirmek için çok daha fazla işlev içerir SpreadSheets. Ek özellikler için Excel grafikleri oluşturma, koşullu biçimlendirme uygulama veya formüllerle çalışma gibi konuları keşfedin. IronXL'i projenizde kullanma konusunda herhangi bir sorunuz olursa geliştirici ekibimizle iletişime geçin.


Kütüphaneye Hızlı Erişim

IronXL Kütüphane Dokümantasyonu

Excel çalışma kitaplarınızı düzenleme, silme, biçimlendirme ve mükemmelleştirme için çeşitli işlevlerle IronXL C# Kütüphanesinin tüm yeteneklerini keşfedin.

IronXL Kütüphane Dokümantasyonu
Documentation related to Excel Dosyasından Çalışma Sayfası Nasıl Kaldırılır?

Sıkça Sorulan Sorular

Microsoft Office kurulmadan C#'ta Excel dosyalarını nasıl düzenlerim?

IronXL, C#'ta Microsoft Office veya Excel İnterop gerekmeden Excel dosyalarını düzenlemenizi sağlar. Hücreleri, satırları, sütunları ve çalışma sayfalarını programatik olarak değiştirebilen bağımsız bir kütüphane sağlar ve Linux ve macOS dahil olmak üzere platformlar arasında çalışır.

C# kullanarak bir Excel dosyasında bir hücre değerini güncellemenin en basit yolu nedir?

IronXL ile, sadece birkaç satır kodda bir hücre değerini güncelleyebilirsiniz: IronXl.WorkBook.Load("file.xlsx").GetWorkSheet("Sheet1")["C3"].Value = "Merhaba IronXL"; ardından çalışma kitabını kaydedin. Bu yaklaşım Excel İnterop gerektirmez ve doğrudan hücre erişimi sağlar.

Excel'de programatik olarak tüm satırları ve sütunları düzenleyebilir miyim?

Evet, IronXL ya statik ya da dinamik değerlerle tam satır ve sütun düzenlemeyi destekler. Tek bir değerle tüm satırları değiştirebilir, sütunları programatik olarak doldurabilir veya veri tabanları veya hesaplamalar gibi çeşitli kaynaklardan dinamik verilerle satırları güncelleyebilirsiniz.

C#'ta bir Excel dosyasından satırları veya çalışma sayfalarını nasıl kaldırırım?

IronXL, çalışma sayfalarından satırları kaldırmak ve Excel dosyalarından tüm çalışma sayfalarını silmek için basit yöntemler sağlar. Bu işlemler, Excel'in yüklü olması gerekmeksizin programatik olarak gerçekleştirilir, bu da onu sunucu tarafı uygulamalar için ideal yapar.

Excel elektronik tablosu genelinde değerleri bulmak ve değiştirmek mümkün müdür?

Evet, IronXL elektronik tablolar genelinde değer arama ve değiştirme işlevselliği içerir. Programatik olarak belirli değerleri bulabilir ve bunları yeni verilerle değiştirebilirsiniz, bu, Excel'in yerel bul ve değiştir işlevine benzer ancak C# kodu aracılığıyla otomatikleştirilmiştir.

C# Excel düzenleme kütüphanesi hangi platformları destekler?

IronXL, platformlar arası geliştirme için esnek hale getirerek Windows, Linux ve macOS dahil olmak üzere birden fazla platformu destekler. Bu, uygulamalarınızı konuşlandırma ortamından bağımsız olarak C# uygulamalarında Excel dosyalarını düzenleme olanağı sağlar.

C#'ta Excel dosyalarını düzenlemeye nasıl başlarım?

Başlamak için NuGet paket yöneticisi aracılığıyla IronXL'i indirin ve yükleyin. Kütüphane geliştirme kullanımı için ücretsizdir. Yükleme işleminden sonra, hemen Excel dosyalarını yüklemeye, hücreleri değiştirmeye ve değişiklikleri kaydetmeye basit ve sezgisel kodla başlayabilirsiniz.

Programatik Excel düzenlemenin manuel yöntemlere göre avantajları nelerdir?

IronXL, programatik Excel düzenleme ile insan hatasını azaltır, tekrarlayan görevleri otomatikleştirir ve manuel olarak zaman alıcı olabilecek toplu işlemlere izin verir. Ayrıca, Excel İnterop'a olan ihtiyacı ortadan kaldırır, karmaşıklığı azaltır ve performansı artırır.

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ı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,052,917 | Sürüm: 2026.6 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronXL.Excel
örnek çalıştır verinizin bir hesap tablosu haline geldiğini izleyin.