Altbilgi içeriğine atla
IRONXL KULLANARAK
C# Kullanarak Excel'de Hücreleri Otomatik Olarak Sığdırma | IronXL

C# Kullanarak Excel'de Hücre Boyutunu Otomatik Ayarlama

Bugünün veri odaklı dünyasında, Microsoft Excel hem işletmeler hem de profesyoneller için vazgeçilmez bir araç olmaya devam etmektedir. İster sayıları analiz etmek, raporlar oluşturmak, isterse verileri görselleştirmek olsun, Excel'in çok yönlülüğü eşsizdir. Ancak, C# ile programlı olarak Excel dosyalarını manipüle etme söz konusu olduğunda, geliştiriciler genellikle zorluklarla karşılaşır. Bu, C# ortamında Excel otomasyonu için sorunsuz bir çözüm sunan IronXL kütüphanesinin devreye girdiği yerdir.

IronXL kütüphanesi, Iron Software tarafından hem C# .NET hem de VB.NET ortamlarda Excel belgelerini sorunsuz bir şekilde işlemek için sezgisel API'ler sunar. IronXL ile Microsoft Office veya Excel Interop bileşenlerini yükleme gerekliliği yoktur. Bu, geliştiricilerin Excel elektronik tablo dosyalarını zahmetsizce okumasına, düzenlemesine ve oluşturmasına olanak tanır; .NET 8, 7, 6, Core Çerçeveleri ve Azure ortamları dahil olmak üzere çeşitli .NET çerçevelerini tam olarak destekler.

Bu makalede, C# ve IronXL kullanarak Excel'de sütun genişliği ve yüksekliğinin otomatik ayarlanmasını öğreneceğiz.

  1. Excel çalışma sayfasında Hücreleri Otomatik Sığdırmayı Demo Etmek için bir Visual Studio Projesi Oluşturun.
  2. IronXL kütüphanesini projeye yükleyin.
  3. IronXL kütüphanesi ile sütun genişliğini otomatik ayarlama.
  4. IronXL kütüphanesi kullanarak Satır yüksekliğini otomatik ayarlama.
  5. Sütun genişliğini ve Satır yüksekliğini IronXL kütüphanesini kullanarak Manuel olarak ayarlayın.

IronXL

IronXL kütüphanesi, C# geliştiricileri için Excel elektronik tablo işlemlerini basitleştirmek amacıyla tasarlanmış çok yönlü bir .NET kütüphanesidir. Hızlı ve sezgisel bir API sunan IronXL, kullanıcıların Office Interop'a bağlı kalmadan Excel dosyalarına kolayca erişmelerini, bunları değiştirmelerini ve oluşturmalarını sağlar. .NET Core ve Azure dahil olmak üzere çeşitli .NET framework'leriyle uyumluluğu, herhangi bir özel bağımlılık veya Microsoft Office kurulumu gerektirmeden genişletir. C#, VB.NET ve F# gibi birden çok .NET dilini destekleyen IronXL, konsol, web ve masaüstü uygulamaları dahil olmak üzere çok çeşitli geliştirme senaryolarına hitap eder. Üstelik, IronXL'nin uyumluluğu, Windows, Linux, macOS, Docker, Azure ve AWS dahil olmak üzere farklı platformlara yayılır ve bu da onu, çeşitli ortamlarda verimli Excel entegrasyonu arayan geliştiriciler için vazgeçilmez bir araç haline getirir.

IronXL kütüphanesinin Temel Özellikleri

  1. Kolay Entegrasyon: IronXL, C# uygulamaları ile sorunsuz bir şekilde entegre olur ve Excel otomasyonu için basit ve sezgisel bir API sağlar. Geliştiriciler, minimal bir öğrenme eğrisiyle hızlıca başlayabilir.
  2. Excel Dosyalarını Oku ve Yaz: IronXL ile mevcut Excel dosyalarından verileri kolayca okuyabilir ve yeni veya mevcut elektronik tablolara veri yazabilirsiniz. Bu yetenek, veri içe/dışa aktarma ve rapor oluşturma gibi görevler için gereklidir.
  3. Biçimlendirme ve Stil: IronXL, fontlar, renkler, kenarlıklar ve daha fazlasını içeren Excel hücrelerine biçimlendirme ve stil uygulamanıza olanak tanır. Bu, oluşturulan Excel dosyalarınızın profesyonel ve düzgün bir görünüme sahip olmasını sağlar.
  4. Formül Desteği: Karmaşık hesaplamalar yapmak veya Excel verilerine formüller uygulamak mı gerekiyor? IronXL, Excel formülleri desteği ile otomatik hesaplamalar ve veri manipülasyonlarını yapmanızı sağlar.
  5. Otomatik Hücre Sığdırma: IronXL tarafından sunulan kullanışlı özelliklerden biri, Excel'deki hücreleri otomatik olarak sığdırma yeteneğidir, bu sayede içerik her hücreye düzgün bir şekilde sığar ve kesilmez.

Adım 1: Excel çalışma sayfasındaki hücrelerin otomatik sığdırmasını 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. Listeden Console uygulaması şablonunu seçin

Excel'deki Hücreleri Otomatik Boyutlandırma: Şekil 1 - Visual Studio'yu Açın ve C# türünde Konsol Uygulaması projesi ekleyin.

Bir proje adı ve konumu belirtin

Excel'deki Hücreleri Otomatik Boyutlandırma: Şekil 2 - Sonra, Proje adını ve Konumunu belirtin.

Gerekli .NET sürümünü açılır menüden seçin ve oluştur düğmesine tıklayın

Excel'deki Hücreleri Otomatik Boyutlandırma: Şekil 3 - Ardından, gerekli .NET Framework sürümünü seçin ve Oluştur'a tıklayın.

Adım 2: IronXL kütüphanesini projeye yükleyin.

Visual Studio NuGet Paket Yöneticisi'nden IronXL kütüphanesini yükleyin

Excel'deki Hücreleri Otomatik Boyutlandırma: Şekil 4 - Çözüm için NuGet Paketi Yönetimi kullanarak 'IronXL' arayarak IronXL'i yükleyin, ardından projeyi seçin ve Yükle düğmesine tıklayın.

Paket, NuGet Komut satırı kullanılarak da yüklenebilir

dotnet add package IronXL.Excel --version 2024.3.20

Excel'deki Hücreleri Otomatik Boyutlandırma: Şekil 5 - IronXL.Excel NuGet paketi

Bununla birlikte, kodlamaya başlamaya hazırız.

Adım 3: IronXL kütüphanesi ile Sütun Genişliğini Otomatik Sığdırma

IronXL kütüphanesinden AutoSizeColumn metodu, bir sütunun genişliğini içeriğine uygun şekilde ayarlar. Bu yöntem, hücrede kullanılan yazı tipine göre metin genişliğini hesaplar. Eğer sistemde tam olarak aynı font mevcut değilse, varsayılan bir font kullanarak ölçmeye çalışacaktır. Eğer varsayılan bir yazı tipi bulunamazsa, mevcut olan herhangi bir yazı tipini kullanmaya çalışacaktır. Ancak, hiçbir yazı tipi bulunmazsa bir istisna fırlatılacaktır. Bir parametre olarak sıfır tabanlı sütun indeksini kullanır. 0 ve (ColumnCount - 1) tarafından 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 hiçbir yazı tipi yüklü değilse SixLabors.Fonts.FontException fırlatılır.

Şimdi, bunu kullanarak bir Excel dosyasını nasıl yeniden boyutlandırabileceğimizi görelim. Örnek bir Excel dosyasını buradan indirebilirsiniz.

Girdi Dosyası

Burada sütun genişliklerinin düzgün tanımlanmadığını ve bu nedenle okunmasının çok zor olduğunu görebilirsiniz. Şimdi haydi IronXL kütüphanesini kullanarak bir Excel sayfasında sütun genişliklerini Otomatik Sığdırmayı nasıl yapabileceğimizi görün.

Excel'deki Hücreleri Otomatik Boyutlandırma: Şekil 6 - Girdi Excel dosyası

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
$vbLabelText   $csharpLabel

Kod Açıklaması

  1. İlk olarak, WorkBook.Load() metodunu kullanarak FinancialSample.xlsx'i yüklüyoruz.
  2. Ardından, ayarlamalar için sütun sayısını alırız.
  3. Tüm sütun indekslerinde gezinerek sütun genişliklerini otomatik boyutlandırırız.
  4. Son olarak, sonuçları autoResize.xlsx adlı yeni bir dosyaya kaydediyoruz.

Çıktı Dosyası

Aşağıda, tüm sütunların otomatik boyutlandığını ve görünür olduğunu görebilirsiniz.

Excel'deki Hücreleri Otomatik Boyutlandırma: Şekil 7 - Otomatik boyutlandırılmış sütun genişliğine sahip çıktı excel.

Adım 4: IronXL kütüphanesi kullanarak Satır yüksekliğini otomatik ayarlama

AutoSizeRow metodu, bir satırın yüksekliğini içeriğine uygun şekilde ayarlar. Bu metodun, hücrede kullanılan yazı tipine dayalı olarak metin yüksekliğini hesapladığını belirtmek önemlidir. Eğer sistemde tam olarak aynı font mevcut değilse, varsayılan bir font kullanarak ölçmeye çalışacaktır. Eğer varsayılan bir yazı tipi bulunamazsa, mevcut olan herhangi bir yazı tipini kullanmaya çalışacaktır. Ancak, hiçbir yazı tipi bulunmazsa bir istisna fırlatılacaktır. Bir parametre olarak sıfır tabanlı satır indeksi kullanır. 0 ve (RowCount - 1) ile 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 hiçbir yazı tipi yüklü değilse SixLabors.Fonts.FontException fırlatılır.

Giriş Excel Dosyası

Aşağıdaki örnekte, bazı satırların verileri düzgün bir şekilde yerleştirecek şekilde boyutlandırılmadığını görebilirsiniz. Şimdi, Excel satır yüksekliklerini otomatik ayarlamak için C# koduna bakalım.

Excel'deki Hücreleri Otomatik Boyutlandırma: Şekil 8 - Girdi Excel dosyası

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
$vbLabelText   $csharpLabel

Kod Açıklaması

  1. İlk olarak, WorkBook.Load() metodunu kullanarak FinancialSample.xlsx'i yüklüyoruz.
  2. Toplam satır sayısını alıyoruz.
  3. Tüm satır indekslerinde gezerek satır yüksekliklerini otomatik ayarlıyoruz.
  4. Son olarak, sonuçları autoResizeRows.xlsx adlı yeni bir dosyaya kaydediyoruz.

Çıktı Excel Dosyası

Excel'deki Hücreleri Otomatik Boyutlandırma: Şekil 9 - Otomatik boyutlandırılmış satır yüksekliğine sahip çıktı excel.

Adım 5: IronXL kullanarak Sütun genişliği ve Satır yüksekliğini Manuel olarak Ayarlama

Satır ve sütunları otomatik boyutlandırmanın yanında, IronXL belirli bir satır yüksekliği değeri ve sütun genişliği değeri için genişlik ve yüksekliğini manuel olarak ayarlama seçeneği de sunmaktadır.

Giriş Excel Dosyası

Excel'deki Hücreleri Otomatik Boyutlandırma: Şekil 10 - 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")
$vbLabelText   $csharpLabel

Kod Açıklaması

  1. WorkBook.Load() fonksiyonunu kullanarak FinancialSample.xlsx'i yükleyin.
  2. Yüksekliğini ve genişliğini manuel olarak ayarlamak için belirli satırları ve sütunları alın.
  3. İstenen yükseklik ve genişlik değerlerini ayarlayın.
  4. Değiştirilmiş dosyayı specificValue.xlsx adıyla kaydedin.

Çıktı Excel Dosyası

Excel'deki Hücreleri Otomatik Boyutlandırma: Şekil 11 - Manuel boyutlandırılmış sütun genişliği ve yüksekliğine sahip çıktı excel.

Lisanslama

Free trial alarak IronXL'in tüm özelliklerini 30 gün ücretsiz kullanabilirsiniz.

Alınan lisansın appSettings.json dosyasına yerleştirilmesi gerekir:

{
  "IronXL.License.LicenseKey": "myTrialKey"
}

Sonuç

IronXL tarafından sağlanan AutoSizeColumn ve AutoSizeRow gibi özelliklerle, geliştiriciler, Excel elektronik tablolarının ithal edilen veriler, dinamik raporlar, kullanıcı tarafından oluşturulan içerik veya veri analiz sonuçları gibi içeriklere dinamik olarak uyum sağladığını kolayca garantileyebilir.

IronXL'in .NET Core ve Azure dahil olmak üzere çeşitli .NET framework'leriyle uyumluluğu, geliştiricilerin Microsoft Office veya Excel Interop'a bağımlı olmadan Excel otomasyonunu geniş bir uygulama yelpazesine dahil etmelerini sağlar. Ayrıca, IronXL'in birden fazla .NET dili ve platformunu desteklemesi, Excel manipülasyon görevlerini farklı ortamlarda yaymak isteyen geliştiriciler için çok yönlü bir seçenek haline getirir.

Özetle, IronXL, günümüz C# geliştirme taleplerine uygun kapsamlı bir özellik paketi sunarak Excel otomasyon projelerinde verimlilik, doğruluk ve esnekliği artırmak için geliştiricilere güç verir. İster rapor üretmek, ister veri analiz etmek veya bilgileri sunmak olsun, IronXL, C# ekosisteminde Excel otomasyonunda mükemmel olmak için gerekli araçları sağlar.

Sıkça Sorulan Sorular

C# kullanarak Excel'de hücreleri nasıl otomatik sığdırabilirim?

C# kullanarak Excel'de hücreleri otomatik sığdırmak için, IronXL'in AutoSizeColumn ve AutoSizeRow yöntemlerini kullanın, bu yöntemler kolan genişliklerini ve satır yüksekliklerini içeriğe uyacak şekilde otomatik ayarlar.

.NET kütüphanesi kullanmanın Excel otomasyonu için faydaları nelerdir?

.NET kütüphanesi gibi IronXL kullanarak Excel otomasyonu, Excel dosyalarını okuma, yazma ve formatlama gibi görevleri Microsoft Office kurulumlarına ihtiyaç duymadan sadeleştirir. C# uygulamalarında verimliliği ve doğruluğu artırır.

C# kullanarak Excel'de kolon genişliğini ve satır yüksekliğini nasıl manuel ayarlayabilirim?

IronXL ile, belirli kolonları ve satırları hedeflemek için GetColumn ve GetRow yöntemlerini kullanarak kolon genişliğini ve satır yüksekliğini manuel ayarlayabilirsiniz, sonra Width ve Height özelliklerini ayarlayın.

IronXL, .NET Core projeleriyle uyumlu mu?

Evet, IronXL, .NET Core projeleriyle tamamen uyumludur, geliştiricilere Excel otomasyon özelliklerini modern .NET ortamlarına sorunsuz bir şekilde entegre etme imkanı tanır.

IronXL'yi bir .NET projesine nasıl kurarım?

.NET projesine IronXL yüklemek için, Visual Studio NuGet Paket Yöneticisini kullanın veya komut satırında dotnet add package IronXL.Excel komutunu çalıştırın.

IronXL'yi makinemde Excel yüklü olmadan kullanabilir miyim?

Evet, IronXL, makinenizde Microsoft Excel yüklü olmasına gerek kalmadan C# içindeki Excel dosyalarıyla programatik olarak çalışmanıza olanak tanır.

Hücreleri otomatik sığdırırken bir yazı tipi hatasıyla karşılaşırsam ne yapmalıyım?

SixLabors.Fonts.FontException ile karşılaşırsanız, IronXL'nin metin boyutlarını hesaplamak için bu yazı tiplerini kullandığını göz önünde bulundurarak gerekli yazı tiplerinin sisteminizde mevcut olduğundan emin olun.

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ı nereye eklerim?

IronXL lisans anahtarı, projedeki appSettings.json dosyasına 'IronXL.License.LicenseKey' anahtarı altında eklenmelidir, premium özellikleri etkinleştirmek için.

Excel otomasyonu için IronXL'nin bazı önemli özellikleri nelerdir?

IronXL, C# uygulamalarıyla kolay entegrasyon, Excel dosyalarını okuma ve yazma, biçimlendirme uygulama, Excel formüllerini destekleme ve içeriği optimize etmek için hücreleri otomatik sığdırma gibi önemli özellikler sunar.

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

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara