Excel Satırlarını ve Sütunlarını C# ile Otomatik Yeniden Boyutlandırma
IronXL, hücre içeriğine göre boyutları ayarlayan AutoSizeRow() ve AutoSizeColumn() gibi yöntemlerle C# dilinde otomatik satır ve sütun boyutlandırma sağlar, manuel tablo biçimlendirmeyi ortadan kaldırır ve birleştirilmiş hücre hesaplamalarını destekler. Bu özellik, hücre boyutlarını içeriğine dinamik olarak uyarlayarak, manuel müdahale olmadan profesyonel elektronik tablolar sağlar ve Excel iş akışlarını otomatikleştirir.
Hızlı Başlangıç: Tek Çağrı ile Bir Sütunu veya Satırı Otomatik Olarak Yeniden Boyutlandırma
IronXL ile tek satırda herhangi bir satırı veya sütunu yeniden boyutlandırabilirsiniz. WorkSheet.AutoSizeColumn(int, bool) veya WorkSheet.AutoSizeRow(int, bool) kullanarak, boyutları hücre içeriğine göre ayarlayın (birleştirilmiş hücreler isteğe bağlı). Bu yaklaşım, Excel kurulumu gerektirmeden tüm .NET platformlarında çalışır.
-
IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin
-
Bu kod parçacığını kopyalayın ve çalıştırın.
// One-line: auto-resize column A including merged cells workSheet.AutoSizeColumn(0, true); // Or auto-resize row 5 quickly workSheet.AutoSizeRow(4, true); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın
Asgari İş Akışı (5 adım)
- Excel'de satır ve sütunları otomatik yeniden boyutlandırma için C# kütüphanesini indirin
- İstenen Excel dosyasını içe aktarın
AutoSizeRowyöntemini kullanarak satırları otomatik olarak yeniden boyutlandırınAutoSizeColumnyöntemini kullanarak sütunları içerik genişliğine göre yeniden boyutlandırın- Yükseklik ve genişlik değerlerini gereksinimlerinize göre ayarlayın
Satırları Otomatik Olarak Nasıl Yeniden Boyutlandırabilirim?
AutoSizeRow yöntemi, belirtilen satırların yüksekliğini içeriklerine göre otomatik olarak ayarlar. Bu özellik, hücre içindeki tüm metinlerin görünür olmasını sağlayarak, kesilmeleri önler ve okunabilirliği artırır. Interop olmadan Excel dosyaları ile çalışırken, IronXL, satır yüksekliğini yazı tipi boyutu, hücre içeriği ve biçimlendirme özelliklerine göre en uygun şekilde hesaplar.
:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-rows.cs
using IronXL;
// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Apply auto resize on row 2
workSheet.AutoSizeRow(1);
workBook.SaveAs("autoResize.xlsx");
Imports IronXL
' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Apply auto resize on row 2
workSheet.AutoSizeRow(1)
workBook.SaveAs("autoResize.xlsx")
Otomatik yeniden boyutlandırma algoritması, optimal yüksekliği belirlemek için yazı tipi metrikleri, hücre dolgusu ve metin kaydırma ayarlarını dikkate alır. Geleneksel Excel otomasyonundan geçiş yapan geliştiriciler için, bu, Excel kurulumu gerektirmeyen verimli bir alternatif sunar.
Sonuç Nasıl Görünür?
Sütunları Otomatik Olarak Nasıl Yeniden Boyutlandırırım?
Sütun genişliğini içerik uzunluğuna göre ayarlamak için AutoSizeColumn yöntemini kullanın. Bu yöntem, her sütundaki en uzun içeriği analiz eder ve genişliği buna göre ayarlar, böylece tüm veriler yatay kaydırma olmadan görünür olur. Algoritma, metin uzunluğunu, sayı formatlamasını, tarih gösterimlerini ve gerekli genişliği etkileyen diğer hücre formatlamalarını dikkate alır.
:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-advance-rows.cs
using IronXL;
// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Apply auto resize to rows individually
workSheet.AutoSizeRow(0, true);
workSheet.AutoSizeRow(1, true);
workSheet.AutoSizeRow(2, true);
workBook.SaveAs("advanceAutoResizeRow.xlsx");
Imports IronXL
' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Apply auto resize to rows individually
workSheet.AutoSizeRow(0, True)
workSheet.AutoSizeRow(1, True)
workSheet.AutoSizeRow(2, True)
workBook.SaveAs("advanceAutoResizeRow.xlsx")
Finansal veriler veya raporlarla çalışırken, okunabilirlik için uygun boyutlarda sütunlar önemlidir. IronXL'nin otomatik boyutlandırma işlevi, profesyonel elektronik tablolar oluşturmak için hücre kenarlıkları ve hizalama gibi özelliklerle entegre olur.
Sonuç Nasıl Görünür?
Bitişik Hücrelerle İleri Düzey Satır Yeniden Boyutlandırma Nasıl Yapılır?
AutoSizeRow yönteminin başka bir aşırı yüklenmesi ikinci bir Boolean parametresi alır. Bu parametre, yeniden boyutlandırırken birleştirilmiş hücreleri dikkate almanızı sağlar. Excel'de birleştirilmiş hücrelerle çalışırken, içeriğin birden fazla hücreye yayılması nedeniyle otomatik boyutlandırma davranışı daha karmaşık hale gelir.
:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-advance-rows.cs
using IronXL;
// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Apply auto resize to rows individually
workSheet.AutoSizeRow(0, true);
workSheet.AutoSizeRow(1, true);
workSheet.AutoSizeRow(2, true);
workBook.SaveAs("advanceAutoResizeRow.xlsx");
Imports IronXL
' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Apply auto resize to rows individually
workSheet.AutoSizeRow(0, True)
workSheet.AutoSizeRow(1, True)
workSheet.AutoSizeRow(2, True)
workBook.SaveAs("advanceAutoResizeRow.xlsx")
Birleşik Hücre Hesaplaması Nasıl Çalışır?
İçerik 192 piksel yüksekliğinde ve 3 satır boyunca genişleyen birleştirilmiş bir bölgede bulunuyorsa, bu satırlardan herhangi birine otomatik yeniden boyutlandırma uygulandığında, algoritma 192 px'i 3'e böler ve her satır için 64 px elde eder. AutoSizeRow yöntemi her satıra bireysel olarak uygulanmalıdır. Bu dağıtım, birleştirme bölgesindeki tüm satırlarda birleştirilmiş içeriğin doğru görüntülenmesini sağlar.
Değer yanlış olarak ayarlanırsa ne olur?
False olarak ayarlandığında, AutoSizeRow yöntemi, en yüksek içeriğe sahip hücreye göre satır yüksekliğini ayarlar. Microsoft Excel'de hücreleri birleştirmek yalnızca sol üstteki değeri tutar ve geri kalanı temizler. Bununla birlikte, IronXL'nin Merge işlemi, birleşik bölgedeki diğer hücrelerin değerlerini korur, karmaşık tablolarla daha fazla esneklik sağlar.
:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-advance-rows-false.cs
using IronXL;
workSheet.Merge("A1:A3");
workSheet.AutoSizeRow(0, false);
workSheet.AutoSizeRow(1, false);
workSheet.AutoSizeRow(2, false);
Imports IronXL
workSheet.Merge("A1:A3")
workSheet.AutoSizeRow(0, False)
workSheet.AutoSizeRow(1, False)
workSheet.AutoSizeRow(2, False)
Gösterim amaçlı olarak, fark edilir üst ve alt dolgular eklemekten kaçınmak için Excel otomatik satır yüksekliği fonksiyonu yerine satır yüksekliğini elle ayarladım.
False olarak ayarlandığında, birleştirilmiş hücre yüksekliği dikkate alınmaz. Her bir satırın yüksekliği yalnızca içeriğine göre hesaplanır. Bu yaklaşım, birleştirilmiş bölgelerden bağımsız olarak tutarlı satır yüksekliklerini korur.
Birleştirilmiş Hücrelerle İleri Düzey Sütun Yeniden Boyutlandırmayı Nasıl Yaparım?
AutoSizeRow gibi, sütun boyutlandırmasını birleştirilmiş hücre genişliğini dikkate alacak şekilde yapabilirsiniz. true olarak ayarlandığında, birleştirilmiş hücre en uzun içeriğe sahipse, yeniden boyutlandırılan sütun genişliği, birleşik bölgedeki sütun sayısına bölünmüş olarak birleştirilmiş hücrenin genişliğine eşittir. Bu özellik, karmaşık düzenlere sahip elektronik tablolar oluştururken yardımcı olur.
:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-advance-columns.cs
using IronXL;
// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Apply auto resize to columns individually
workSheet.AutoSizeColumn(0, true);
workSheet.AutoSizeColumn(1, true);
workSheet.AutoSizeColumn(2, true);
workBook.SaveAs("advanceAutoResizeColumn.xlsx");
Imports IronXL
' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Apply auto resize to columns individually
workSheet.AutoSizeColumn(0, True)
workSheet.AutoSizeColumn(1, True)
workSheet.AutoSizeColumn(2, True)
workBook.SaveAs("advanceAutoResizeColumn.xlsx")
Birleştirilmiş Hücre Genişliği Hesaplaması Nasıl Çalışır?
Eğer içerik 117 piksel genişliğinde ve 2 sütunu kapsayan birleştirilmiş bir bölgede ise, herhangi bir sütuna otomatik boyutlandırma uygulandığında her sütun için 59 piksel olur. AutoSizeColumn yöntemi her sütuna bireysel olarak uygulanmalıdır. Bu orantılı dağılım, birleştirilmiş içeriğin birleştirme bölgesindeki tüm sütunlarda düzgün şekilde görüntülenmesini sağlar.
Değer yanlış olarak ayarlanırsa ne olur?
false olarak ayarlandığında, AutoSizeColumn yöntemi, en uzun içeriğe sahip hücreye göre genişliği ayarlar. Microsoft Excel'de hücreleri birleştirmek yalnızca sol üstteki değeri tutar ve geri kalanı temizler. Bununla birlikte, IronXL'nin Merge yöntemi, birleşik bölgedeki diğer hücrelerin değerlerini korur, geliştiricilere verileri üzerinde daha fazla kontrol sağlar.
:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-advance-columns-false.cs
workSheet.Merge("A1:B1");
workSheet.AutoSizeColumn(0, false);
workSheet.AutoSizeColumn(1, false);
workSheet.Merge("A1:B1")
workSheet.AutoSizeColumn(0, False)
workSheet.AutoSizeColumn(1, False)
Birleştirilmiş hücre genişliği öncelikli değildi, bu nedenle her sütunun genişliği içerik genişliğine göre hesaplandığı için herhangi bir genişlik değişikliği olmadı.
Excel ve IronXL Otomatik Boyutlandırma Arasındaki Farklar Nelerdir?
Excel'ın yerel otomatik sığdırma işlevi ile IronXL'ın uygulaması arasındaki farkları anlamak, geliştiricilerin tablo işlemlerini otomatikleştirirken bilinçli kararlar almasına yardımcı olur. Bu farklılıklar, platformlar arasında tutarlılığı sağlarken veya hücre boyutları üzerinde kesin bir kontrol gerektiğinde önemlidir.
Satırlar Nasıl Farklıdır?
Excel'in satır yüksekliğini otomatik sığdırma işlevi, hücrelere belirgin şekilde üst ve alt dolgu uygular. IronXL, içerik için gerekli olan tam alanı hesaplayarak satır yükseklikleri üzerinde kesin kontrol sağlar, ek dolgu alanı olmaksızın. Bu fark, yoğun şekilde paketlenmiş verilerle çalışırken veya kesin baskı düzenleri gerektiğinde önemlidir.
Sütunlar Nasıl Farklıdır?
Excel'in otomatik sığdırma sütun genişliği işlevi, sol ve sağ dolguyu hücrelere uygular, ancak daha az fark edilir şekilde. IronXL, otomatik raporlama sistemleri ile çalışırken alan optimizasyonunun kritik olduğu durumlarda faydalı olan kesin içerik genişliğine odaklanır.
Boyut ve Genişliği Manuel Olarak Nasıl Yeniden Boyutlandırırım?
Boyutları otomatik olarak hesaplamak ve ayarlamak için AutoSizeRow ve AutoSizeColumn yöntemlerini kullanmanın yanı sıra, belirli gereksinimlere uymak için sütun ve satır genişliği ve yüksekliğini manuel olarak ayarlayabilirsiniz. Manuel boyutlandırma, standart rapor formatlarını uygularken veya belirli boyutlar gerektiren şablonlarla çalışırken kullanışlıdır.
- Yüksekliği ayarlayın:
HeightözelliğiniRangeRowüzerine ayarlayın. - Genişliği ayarlayın:
WidthözelliğiniRangeColumnüzerine ayarlayın.
:path=/static-assets/excel/content-code-examples/how-to/autosize-rows-columns-manual.cs
using IronXL;
// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
RangeRow row = workSheet.GetRow(0);
row.Height = 10; // Set height
RangeColumn col = workSheet.GetColumn(0);
col.Width = 10; // Set width
workBook.SaveAs("manualHeightAndWidth.xlsx");
Imports IronXL
' Load existing spreadsheet
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet
Dim row As RangeRow = workSheet.GetRow(0)
row.Height = 10 ' Set height
Dim col As RangeColumn = workSheet.GetColumn(0)
col.Width = 10 ' Set width
workBook.SaveAs("manualHeightAndWidth.xlsx")
Yükseklik ve Genişlik için Excel Hangi Birimleri Kullanır?
Excel'de yükseklik ve genişlik ölçü birimleri farklıdır. Yükseklik, bir noktanın 1/20'si ile ölçülürken, genişlik, Normal stilinde belirtilen font kullanılarak bir hücreye sığan "0" sayısına dayanır. IronXL'in API'si ile çalışırken, bu dönüşümleri anlamak kesin düzenler için önemlidir.
Birimi dönüştürmeyi basitleştirmek için, IronXL değerlerini Microsoft Excel'de görüntü pikseli olarak yorumlayın. Bir piksel, ekran çözünürlüğünden bağımsız olarak bir inçin 1/96'sı olarak tanımlanır. Excel, çözünürlükten bağımsızdır ve fiziksel piksellere bağlı değildir.
IronXL ve Excel yükseklik ve genişlik ölçüleri arasındaki ilişki:
- Yükseklik:
RangeRow.Height = 10yaklaşık olarak1 pixelsonucunu verir. - Genişlik:
RangeColumn.Width = 23.2551 piksele karşılık gelir.
Geliştiricilerin hassas hesap tablosu düzeni kontrolleri gerektirdiği durumlarda, bu dönüşüm faktörleri doğru boyut hesaplamalarını sağlar. Diğer biçimlendirme özellikleriyle birleştirildiğinde, manuel boyutlandırma Excel belgesi görünümü üzerinde tam kontrol sağlar. Bu özellikleri kullanarak uygulamaları üretime yerleştirirken lisans anahtarınızı uygulamayı unutmayın.
Sıkça Sorulan Sorular
C#'ta Excel satırlarını içerik hücresine göre otomatik olarak yeniden nasıl boyutlandırabilirim?
IronXL, hücre içeriğine göre satır yüksekliklerini otomatik olarak ayarlamak için AutoSizeRow yöntemi sağlar. Sadece workSheet.AutoSizeRow(rowIndex, includeMergedCells) çağrısını yapın, buradaki rowIndex sıfır tabanlı satır numarasıdır. Bu yöntem, yazı tipi boyutu, hücre içeriği ve biçimlendirme özniteliklerini analiz ederek tüm metnin kesilmeden görülebilmesini sağlamak için en uygun yüksekliği hesaplar.
Excel elektronik tablolarında programlı olarak sütunları otomatik olarak yeniden boyutlandırabilir miyim?
Evet, IronXL sütun genişliklerini otomatik olarak ayarlamak için AutoSizeColumn yöntemini sunar. Sütunları en uzun içeriğe göre yeniden boyutlandırmak için workSheet.AutoSizeColumn(columnIndex, includeMergedCells) kullanın. Algoritma, metin uzunluğunu, sayı biçimlendirmesini, tarih görüntülerini ve diğer hücre biçimlendirmelerini dikkate alarak en uygun genişliği belirler.
Otomatik yeniden boyutlandırma birleşik hücrelerde çalışıyor mu?
IronXL, AutoSizeRow ve AutoSizeColumn yöntemlerindeki bool parametresi aracılığıyla birleşik hücreler için otomatik yeniden boyutlandırmayı destekler. İkinci parametresi true olarak ayarlayın (örneğin, workSheet.AutoSizeColumn(0, true)) birleşik hücre hesaplamalarını uygun boyutları belirlerken dahil etmek için.
Satır ve sütunları otomatik yeniden boyutlandırırken hangi faktörler dikkate alınmaktadır?
IronXL'nin otomatik yeniden boyutlandırma algoritması, yazı tipi metrileri, hücre dolgu boşluğu, metni sarmalama ayarları, sayı biçimlendirme, tarih görüntülemeleri ve hücre kenarlıklarını içeren çeşitli faktörleri dikkate alır. Bu kapsamlı yaklaşım, manuel müdahale olmadan tüm içeriği barındıracak şekilde doğru boyutlandırılmış hücreler ile profesyonel görünümlü elektronik tabloları sağlar.
Otomatik yeniden boyutlandırma özelliklerini kullanmak için Microsoft Excel kurulu olmam gerekir mi?
Hayır, IronXL Excel kurulumu gerektirmeden bağımsız olarak çalışır. Kütüphane tüm hesaplamaları dahili olarak gerçekleştirir ve bu da Excel'in kurulamadığı sunucu ortamları ve dağıtım senaryolarında ideal olur. Bu yaklaşım tüm .NET platformlarında çalışır.
Tek seferde birden fazla satır veya sütunu otomatik olarak yeniden boyutlandırabilir miyim?
IronXL'nin AutoSizeRow ve AutoSizeColumn yöntemleri bireysel satır/sütunlarda çalışsa da birden fazla öğeyi yeniden boyutlandırmak için kolayca döngü kurabilirsiniz. Bu, tüm tabloları veya belirli aralıkları toplu olarak işlemek için verimli bir Excel iş akışı otomasyonu sağlar.

