Excel'de Satır ve Sütunları Otomatik Yeniden Boyutlandırma Nasıl Yapılır | IronXL

Excel Satırlarını ve Sütunlarını C# ile Otomatik Yeniden Boyutlandırma

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

IronXL, hücre içeriğine göre boyutları ayarlayan AutoSizeRow() ve AutoSizeColumn() gibi yöntemlerle C#'da otomatik satır ve sütun boyutlandırma sağlar, böylece manuel hesap tablosu biçimlendirmesini 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 herhangi bir satırı veya sütunu tek satırda yeniden boyutlandırabilirsiniz. Hücre içeriğine göre boyutları ayarlamak için WorkSheet.AutoSizeColumn(int, bool) veya WorkSheet.AutoSizeRow(int, bool) kullanın (birleştirilmiş hücreler isteğe bağlıdır). Bu yaklaşım, Excel kurulumu gerektirmeden tüm .NET platformlarında çalışır.

  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.

    // One-line: auto-resize column A including merged cells
    workSheet.AutoSizeColumn(0, true);
    // Or auto-resize row 5 quickly
    workSheet.AutoSizeRow(4, true);
  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

Satırları Otomatik Olarak Nasıl Yeniden Boyutlandırabilirim?

AutoSizeRow yöntemi, belirtilen satırların yüksekliğini içeriğine göre otomatik olarak yeniden boyutlandırır. 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. When working with Excel files without Interop, IronXL calculates optimal row height based on font size, cell content, and formatting attributes.

: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")
$vbLabelText   $csharpLabel

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?

Veri ızgarasının, otomatik olarak yeniden boyutlandırılan satırların tamamının çalışan bilgilerini gösterecek şekilde genişlediği öncesi ve sonrası karşılaştırması

Sütunları Otomatik Olarak Nasıl Yeniden Boyutlandırırım?

İçerik uzunluğuna göre sütun genişliğini yeniden boyutlandırmak 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")
$vbLabelText   $csharpLabel

Finansal veriler veya raporlarla çalışırken, okunabilirlik için uygun boyutlarda sütunlar önemlidir. IronXL's auto-resize functionality integrates with features like cell borders and alignment to create professional spreadsheets.

Sonuç Nasıl Görünür?

Otomatik yeniden boyutlandırmadan önce ve sonra Excel elektronik tablosu: kesilmiş metinli dar sütunlar vs. tam içeriği gösteren uygun boyutlandırılmış sütunlar

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


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üklemesi, ikinci bir Boolean parametresi alır. Bu parametre, yeniden boyutlandırırken birleştirilmiş hücreleri dikkate almanızı sağlar. When working with merged cells in Excel, auto-resize behavior becomes more complex as content spans multiple cells.

: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")
$vbLabelText   $csharpLabel

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

Excel otomatik boyutlandırma satırları özelliğinin 99 piksellik yükseklikten 33 piksele optimize edilmesini gösteren öncesi ve sonrası karşılaştırması

Değer yanlış olarak ayarlanırsa ne olur?

false olarak ayarlandığında, AutoSizeRow yöntemi, en fazla içeriğe sahip hücreye göre satır yüksekliğini ayarlar. In Microsoft Excel, merging cells retains only the upper-left value and clears the rest. However, IronXL's Merge operation preserves values of other cells in the merged region, providing more flexibility with complex spreadsheets.

: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)
$vbLabelText   $csharpLabel
Excel'de otomatik boyutlandırma satırları özelliğinin elektronik tablo hücrelerinde metin görünürlüğünü artırmasını gösteren öncesi ve sonrası karşılaştırması

For demonstration purposes, I manually adjusted row height instead of using the Excel autofit row height function to avoid adding noticeable top and bottom padding.

useMergedCells parametresi 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'ye benzer şekilde, sütun boyutlandırmasında birleştirilmiş hücre genişliğini dikkate alabilirsiniz. true olarak ayarlandığında, birleştirilmiş bir hücrenin içeriği en uzunsa, yeniden boyutlandırılan sütun genişliği, birleştirilmiş hücrenin genişliğinin birleştirilmiş bölgedeki sütun sayısına bölünmesiyle elde edilen değere eşit olur. This feature helps when creating spreadsheets with complex layouts.

: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")
$vbLabelText   $csharpLabel

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

Excel sütun otomatik yeniden boyutlandırma işleminin, B sütununun genişliğini 117 pikseldan 59 piksele düşürdüğünü gösteren öncesi ve sonrası karşılaştırma

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. In Microsoft Excel, merging cells keeps only the upper-left value and erases the rest. However, IronXL's Merge method preserves values of other cells in the merged region, giving developers more control over their data.

: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)
$vbLabelText   $csharpLabel
Excel otomatik boyutlandırma öncesi ve sonrası sütunlar, metin verileri için optimize edilmiş sütun genişliği ayarını gösteriyor

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.

Excel ile IronXL arasındaki otomatik boyutlandırma karşılaştırması, aynı test verileri için farklı satır işleme gösteriyor

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 focuses on exact content width, beneficial when working with automated reporting systems where space optimization is crucial.

Excel ve IronXL sütun otomatik yeniden boyutlandırma karşılaştırması, aynı içerik için farklı genişlik ölçümlerini göstermektedir

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 gereksinimleri karşılamak için sütun ve satır genişliğini ve yüksekliğini manuel olarak da ayarlayabilirsiniz. Manuel boyutlandırma, standart rapor formatlarını uygularken veya belirli boyutlar gerektiren şablonlarla çalışırken kullanışlıdır.

  • Yüksekliği ayarla: Height özelliğini RangeRow olarak ayarla
  • Genişliği ayarla: Width özelliğini RangeColumn olarak ayarla
: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")
$vbLabelText   $csharpLabel

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 1/20 puan olarak ölçülürken, genişlik Normal stilinde belirtilen yazı tipini kullanarak bir hücreye sığan "0" sayısına göre belirlenir. When working with IronXL's API, understanding these conversions is essential for precise layouts.

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 = 10 yaklaşık 1 pixel sonucunu verir
  • Genişlik: RangeColumn.Width = 23.255 1 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. Remember to apply your license key when deploying applications using these features in production.

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.

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.