C# Kullanarak Excel'de Hücre Boyutunu Otomatik Ayarlama
Bugünün veri odaklı dünyasında, Microsoft Excel işletmeler ve profesyoneller için vazgeçilmez bir araç olmaya devam ediyor. İster verileri işlemek, ister raporlar oluşturmak, ister verileri görselleştirmek olsun, Excel'in çok yönlülüğü eşsizdir. Ancak, C# dilinde Excel dosyalarını programlı olarak manipüle etmek söz konusu olduğunda, geliştiriciler genellikle zorluklarla karşılaşır. Bu noktada IronXL kütüphanesi devreye girer ve C# ortamı içinde Excel otomasyonu için kesintisiz bir çözüm sunar.
IronXL kütüphanesi Iron Software tarafından oluşturulmuş olup, Excel belgelerini hem C# .NET hem de VB.NET ortamlarında kesintisiz bir şekilde yönetmek için kullanışlı API'ler sağlamaktadır. IronXL ile, Microsoft Office veya Excel Interop bileşenlerini kurmanıza gerek yoktur. Geliştiricilerin Excel elektronik tablo dosyalarını zahmetsizce okumasına, düzenlemesine ve oluşturmasına olanak tanır, .NET 8, 7, 6, Core Frameworks ve Azure ortamları dahil birçok .NET çerçevesini tamamen destekler.
Bu makalede, C# ve IronXL kullanarak Excel'de sütun genişliği ve yüksekliğini otomatik olarak nasıl ayarlayacağımızı öğreneceğiz.
- Excel çalışma sayfasında Hücreleri Otomatik Ayarlama'yı göstermek için bir Visual Studio projesi oluşturun.
- Projeye IronXL kütüphanesini yükleyin.
- IronXL kütüphanesi kullanarak Sütun genişliğini otomatik olarak ayarlayın.
- IronXL kütüphanesi kullanarak Satır yüksekliğini otomatik olarak ayarlayın.
- IronXL kütüphanesi kullanarak Sütun genişliği ve Satır yüksekliğini Manuel olarak ayarlayın.
IronXL
IronXL kütüphanesi, C# geliştiricileri için Excel elektronik tablo manipülasyonunu basitleştirmek amacıyla tasarlanmış, çok yönlü bir .NET kütüphanesidir. Hızlı ve kullanışlı bir API sunan IronXL, kullanıcıların Office Interop'a güvenmeden Excel dosyalarına kolayca erişim sağlamasına, onları değiştirmesine ve yeni Excel dosyası oluşturmasına olanak tanır. Çeşitli .NET çerçeveleriyle uyumlu olup, Microsoft Office kurulumu veya özel bir bağımlılığa ihtiyaç duymadan .NET Core ve Azure gibi ortamları desteklemektedir. C#, VB.NET ve F# gibi birden fazla .NET diline destek vererek, konsol, web ve masaüstü uygulamaları gibi geniş bir yelpazedeki geliştirme senaryolarını kapsamaktadır. Ayrıca IronXL; Windows, Linux, macOS, Docker, Azure ve AWS gibi çeşitli platformlarda uyumluluk sağlamakta, bu da farklı ortamlarda etkin Excel entegrasyonu arayışında olan geliştiriciler için vazgeçilmez bir araç haline gelmektedir.
IronXL kütüphanesinin Başlıca Özellikleri
- Kolay Entegrasyon: IronXL, C# uygulamalarıyla kullanımı kolay ve sezgisel bir API sunarak Excel otomasyonunu sağlar. Geliştiriciler, minimal bir öğrenme eğrisi ile hızla başlayabilirler.
- Excel Dosyalarını Okuma ve Yazma: IronXL ile mevcut Excel dosyalarından veri kolayca okunup, yeni veya mevcut elektronik tablolara veri yazılabilir. Bu yetenek, veri ithalat/ihracat ve rapor üretimi gibi görevler için esastır.
- Biçimlendirme ve Stil Uygulama: IronXL, Excel hücrelerine fontlar, renkler, kenarlıklar ve daha fazlası dahil biçimlendirme ve stil uygulamanıza olanak tanır. Bu, oluşturduğunuz Excel dosyalarının profesyonel ve derli toplu bir görünüm elde etmesini sağlar.
- Formül Desteği: Karmaşık hesaplamalar yapmak veya Excel verilerine formül uygulamak mı istiyorsunuz? IronXL, hesaplamaları otomatik hale getirmenize ve veri manipülasyonuna olanak tanıyan Excel formülleri desteği ile yanınızda.
- Hücreleri Otomatik Ayarlama: IronXL'in sunduğu kullanışlı özelliklerden biri de, Excel'de hücreleri otomatik olarak ayarlayabilme yeteneğidir, bu da içeriğin her hücrede kesilmeden düzgün bir şekilde sığmasını sağlar.
Adım 1: Excel çalışma sayfasında Hücreleri Otomatik Ayarlama'yı göstermek için bir Visual Studio Projesi Oluşturun.
Başlamak için, aşağıda gösterildiği gibi bir Visual Studio projesi oluşturalım. Liste içinden Konsol uygulama şablonunu seçin

Proje adı ve konumunu belirtin

Açılır menüden gerekli .NET sürümünü seçin ve oluştur'a tıklayın

Adım 2: Projeye IronXL kütüphanesini yükleyin.
Visual Studio NuGet Paket Yöneticisi'nden IronXL kütüphanesini yükleyin

Paket, NuGet Komut satırı kullanılarak da kurulabilir
dotnet add package IronXl.Excel --version 2024.3.20
# or
Install-Package IronXl.Excel
dotnet add package IronXl.Excel --version 2024.3.20
# or
Install-Package IronXl.Excel

Bununla birlikte, kodlamaya başlamak için hazırız.
Adım 3: IronXL kütüphanesi kullanarak Sütun genişliğini otomatik olarak ayarlayın
IronXL kütüphanesinden AutoSizeColumn yöntemi, bir sütunun genişliğini içeriğine sığdırmak için ayarlar. Bu metod, hücrede kullanılan fonta göre metin genişliğini hesaplar. Sistem üzerinde kullanılan fonta erişilemezse, varsayılan font kullanılarak ölçmeye çalışacaktır. Varsayılan bir font bulunamazsa, mevcut olan herhangi bir fontu kullanmaya çalışır. Ancak, hiç font bulunamazsa, bir istisna atılacaktır. Sıfır tabanlı sütun indeksini bir parametre olarak kullanır. Bu, 0 ve (ColumnCount - 1) ile tanımlanan sınırlar içinde olmalıdır. Sağlanan columnIndex geçerli aralığın dışındaysa ArgumentException fırlatılır. Makinede yüklü hiçbir yazı tipi olmadığında SixLabors.Fonts.FontException fırlatılır.
Şimdi, bir Excel dosyasını tekrar boyutlandırmak için bunun nasıl kullanılabileceğini görelim. Örnek bir Excel dosyasını buradan indirebilirsiniz.
Girdi Dosyası
Burada, sütun genişliklerinin düzgün bir şekilde tanımlanmadığını ve dolayısıyla okunması çok zor olduğunu görebilirsiniz. Şimdi IronXL kütüphanesini kullanarak Excel çalışma sayfasında sütun genişliklerini nasıl otomatik olarak ayarlayabileceğimizi görelim.

using IronXL;
// Load example spreadsheet
WorkBook workBook = WorkBook.Load("FinancialSample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
var colCount = workSheet.Columns.Count();
for (int i = 0; i < colCount; i++)
{
// Auto-fit column width for index i
workSheet.AutoSizeColumn(i);
}
// Save the autofitted workbook as a new file
workBook.SaveAs("autoResize.xlsx"); // Result file
using IronXL;
// Load example spreadsheet
WorkBook workBook = WorkBook.Load("FinancialSample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
var colCount = workSheet.Columns.Count();
for (int i = 0; i < colCount; i++)
{
// Auto-fit column width for index i
workSheet.AutoSizeColumn(i);
}
// Save the autofitted workbook as a new file
workBook.SaveAs("autoResize.xlsx"); // Result file
Imports IronXL
' Load example spreadsheet
Private workBook As WorkBook = WorkBook.Load("FinancialSample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private colCount = workSheet.Columns.Count()
For i As Integer = 0 To colCount - 1
' Auto-fit column width for index i
workSheet.AutoSizeColumn(i)
Next i
' Save the autofitted workbook as a new file
workBook.SaveAs("autoResize.xlsx") ' Result file
Kod Açıklaması
- İlk olarak,
WorkBook.Load()yöntemini kullanarak FinancialSample.xlsx'i yüklüyoruz. - Ardından, ayarlamalar için sütun sayısını alırız.
- Tüm sütun indeksleri üzerinde gezerek sütun genişliklerini otomatik boyutlandırırız.
- Son olarak, sonuçları
autoResize.xlsxadında yeni bir dosyaya kaydediyoruz.
Çıktı Dosyası
Aşağıda, tüm sütunların otomatik olarak boyutlandırıldığını ve görülebildiğini görebilirsiniz.

Adım 4: IronXL kutuphanesi kullanarak Satır yüksekliğini otomatik ayarlayın
AutoSizeRow yöntemi, bir satırın yüksekliğini içeriğine uyum sağlamak için ayarlar. Bu yöntemin hücrede kullanılan yazı tipine dayalı olarak metin yüksekliğini hesapladığını unutmayın. Sistem üzerinde kullanılan fonta erişilemezse, varsayılan font kullanılarak ölçmeye çalışacaktır. Varsayılan bir font bulunamazsa, mevcut olan herhangi bir fontu kullanmaya çalışır. Ancak, hiç font bulunamazsa, bir istisna atılacaktır. Sıfır tabanlı bir satır indeksi parametre olarak kullanılır. 0 ile (Satır Sayısı - 1) arasında tanımlanan sınırlar içinde olmalıdır. Sağlanan rowIndex geçerli aralığın dışındaysa ArgumentException fırlatılır. Makinede yüklü hiçbir yazı tipi olmadığında SixLabors.Fonts.FontException fırlatılır.
Girdi Excel Dosyası
Aşağıdaki örnekte, bazı satırların verileri düzgün bir şekilde düzeltmek için boyutlandırılmadığını görebilirsiniz. Şimdi Excel satır yüksekliklerini otomatik ayarlamak için C# koduna bakalım.

using IronXL;
// Load example spreadsheet
WorkBook workBook = WorkBook.Load("FinancialSample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
var rowCount = workSheet.RowCount;
for (int i = 0; i < rowCount; i++)
{
// Auto-fit row height for index i
workSheet.AutoSizeRow(i);
}
// Save the autofitted workbook as a new file
workBook.SaveAs("autoResizeRows.xlsx"); // Result file
using IronXL;
// Load example spreadsheet
WorkBook workBook = WorkBook.Load("FinancialSample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
var rowCount = workSheet.RowCount;
for (int i = 0; i < rowCount; i++)
{
// Auto-fit row height for index i
workSheet.AutoSizeRow(i);
}
// Save the autofitted workbook as a new file
workBook.SaveAs("autoResizeRows.xlsx"); // Result file
Imports IronXL
' Load example spreadsheet
Private workBook As WorkBook = WorkBook.Load("FinancialSample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private rowCount = workSheet.RowCount
For i As Integer = 0 To rowCount - 1
' Auto-fit row height for index i
workSheet.AutoSizeRow(i)
Next i
' Save the autofitted workbook as a new file
workBook.SaveAs("autoResizeRows.xlsx") ' Result file
Kod Açıklaması
- İlk olarak,
WorkBook.Load()yöntemini kullanarak FinancialSample.xlsx'i yüklüyoruz. - Toplam satır sayısını alıyoruz.
- Satır yüksekliklerini otomatik boyutlandırmak için tüm satır indekslerinde döngü yapıyoruz.
- Son olarak, sonuçları
autoResizeRows.xlsxadında yeni bir dosyaya kaydediyoruz.
Çıktı Excel Dosyası

Adım 5: IronXL kullanarak Sütun genişliği ve Satır yüksekliğini Manuel olarak ayarlayın
Sıra ve sütunları otomatik boyutlandırmanın yanı sıra, IronXL, belirli bir satır yüksekliği ve belirli bir sütun genişliği değerine manuel olarak ayarlama seçeneği de sunar.
Girdi Excel Dosyası

using IronXL;
// Load example spreadsheet
WorkBook workBook = WorkBook.Load("FinancialSample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Manually set row height and column width
RangeRow row = workSheet.GetRow(0);
row.Height = 500; // Set height
RangeColumn col = workSheet.GetColumn(0);
col.Width = 5000; // Set width
// Save the workbook with specific values set
workBook.SaveAs("specificValue.xlsx");
using IronXL;
// Load example spreadsheet
WorkBook workBook = WorkBook.Load("FinancialSample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Manually set row height and column width
RangeRow row = workSheet.GetRow(0);
row.Height = 500; // Set height
RangeColumn col = workSheet.GetColumn(0);
col.Width = 5000; // Set width
// Save the workbook with specific values set
workBook.SaveAs("specificValue.xlsx");
Imports IronXL
' Load example spreadsheet
Private workBook As WorkBook = WorkBook.Load("FinancialSample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Manually set row height and column width
Private row As RangeRow = workSheet.GetRow(0)
row.Height = 500 ' Set height
Dim col As RangeColumn = workSheet.GetColumn(0)
col.Width = 5000 ' Set width
' Save the workbook with specific values set
workBook.SaveAs("specificValue.xlsx")
Kod Açıklaması
WorkBook.Load()fonksiyonunu kullanarak FinancialSample.xlsx'i yükleyin.- Özellikle satır ve sütunları manuel olarak ayarlamak için alın.
- İstenilen yükseklik ve genişlik değerlerini ayarlayın.
- Değiştirilen dosyayı
specificValue.xlsxadıyla kaydedin.
Çıktı Excel Dosyası

Lisanslama
ücretsiz deneme alarak, tüm IronXL özelliklerini 30 gün boyunca özgürce kullanın.
Alınan lisans appSettings.json dosyasına yerleştirilmelidir:
{
"IronXl.License.LicenseKey": "myTrialKey"
}
Sonuç
IronXL içinden AutoSizeColumn ve AutoSizeRow gibi özellikler ile geliştiriciler, Excel tablolarının içeriği, aktarılan veriler, dinamik raporlar, kullanıcının oluşturduğu içerik veya veri analizi sonuçları olsun, kolaylıkla dinamik bir şekilde uyum sağlamasını sağlayabilirler.
IronXL'in .NET Core ve Azure dahil olmak üzere çeşitli .NET çerçeveleriyle uyumluluğu, geliştiricilerin Microsoft Office veya Excel Interop'a bağımlı olmadan geniş bir uygulama yelpazesine Excel otomasyonu entegre etmelerini sağlar. Ayrıca, IronXL'in birden çok .NET dili ve platformu desteği, farklı ortamlarda Excel manipülasyon görevlerini kolaylaştırmak isteyen geliştiriciler için çok yönlü bir seçenektir.
Özetle, IronXL, modern C# geliştirme gereksinimlerini karşılamak için kapsamlı bir özellik paketi sunarak, Excel otomasyon projelerinde verimliliği, doğruluğu ve esnekliği artırmak isteyen geliştiricilere güç katıyor. Rapor üretmek, veri analiz etmek veya bilgileri sunmak için, IronXL, C# ekosisteminde Excel otomasyonunda mükemmel olmak için gereken araçları sağlar.
Sıkça Sorulan Sorular
Excel'de C# kullanarak hücreleri nasıl otomatik sığdırabilirim?
Excel'de C# kullanarak hücreleri otomatik sığdırmak için, IronXL'nin AutoSizeColumn ve AutoSizeRow metodlarını kullanın, bu metodlar sütun genişliklerini ve satır yüksekliklerini içeriğe uygun şekilde otomatik olarak ayarlar.
.NET kütüphanesi kullanmanın Excel otomasyonu için avantajları nelerdir?
IronXL gibi bir .NET kütüphanesi kullanmak, Excel dosyalarını okuma, yazma ve biçimlendirme gibi görevleri, Microsoft Office kurulumuna ihtiyaç duymadan basitleştirir. C# uygulamalarında üretkenlik ve doğruluğu artırır.
C# kullanarak Excel'de sütun genişliğini ve satır yüksekliğini nasıl manuel ayarlayabilirim?
IronXL ile, belirli sütunları ve satırları hedeflemek için GetColumn ve GetRow metodlarını kullanarak sütun genişliğini ve satır yüksekliğini manuel olarak ayarlayabilirsiniz, ardından Width ve Height özelliklerini ayarlayın.
IronXL .NET Core projeleriyle uyumlu mu?
Evet, IronXL tamamen .NET Core projeleriyle uyumludur, bu da geliştiricilerin modern .NET ortamlarında Excel otomasyon özelliklerini sorunsuz entegre etmelerine olanak tanır.
Bir .NET projesine IronXL nasıl kurarım?
Bir .NET projesine IronXL'i kurmak için, Visual Studio NuGet Paket Yöneticisi'ni kullanın ya da komut satırında dotnet add package IronXl.Excel komutunu çalıştırın.
Excel yüklü olmadan IronXL'i bilgisayarımda kullanabilir miyim?
Evet, IronXL, C# ile Excel dosyaları üzerinde çalışmanıza olanak tanır, bunun için Microsoft Excel'in bilgisayarınıza yüklenmesine gerek yoktur.
Hücreleri otomatik sığdırırken bir font hatası ile karşılaşırsam ne yapmalıyım?
SixLabors.Fonts.FontException ile karşılaşırsanız, hücreleri otomatik sığdırırken sisteminizde gerekli fontların bulunduğundan emin olun, çünkü IronXL bunları metin boyutlarını hesaplamak için kullanır.
IronXL, birden fazla .NET dilini nasıl destekler?
IronXL, C#, VB.NET ve F# gibi birden fazla .NET dilini destekler, bu da farklı programlama ortamlarında çalışan geliştiriciler için çok yönlülük ve esneklik sağlar.
Projeme IronXL lisans anahtarını nerede eklerim?
IronXL lisans anahtarını projenizin appSettings.json dosyasına 'IronXl.License.LicenseKey' anahtarı altında eklemeniz gereklidir, böylece premium özellikleri etkinleştirebilirsiniz.
IronXL'nin Excel otomasyonu için bazı önemli özellikleri nelerdir?
IronXL, C# uygulamalarıyla kolay entegrasyon, Excel dosyalarını okuma ve yazma, biçimlendirme uygulama, Excel formüllerine destek ve içeriği en iyi şekilde görüntülemek için hücreleri otomatik sığdırma gibi önemli özellikler sunar.




