Altbilgi içeriğine atla
IRONPDF KULLANARAK

C#'da PDF Oluşturma: (Başlangıç Kılavuzu) 2026'da VS Code Kullanarak

Microsoft Excel, verileri depolayan, düzenleyen ve çeşitli formatlarda sunan bir elektronik tablo yazılımıdır. Faydalı formülleri nedeniyle finansal veriler için yaygın olarak kullanılır. IronXL yazılım kütüphanesi, C# dilinde Excel dosyalarını içe aktarmak ve okumak için kullanılabilir.

IronXL - Excel Kütüphanesi

IronXL - .NET Excel Kitaplığı, kullanım kolaylığı, doğruluk ve hız öncelikli bir .NET Excel kütüphanesidir. Excel belgelerini içe aktarmanızı, okumanızı ve bir Excel dosyası oluşturup düzenlemenizi hızlı performansla etkin bir şekilde gerçekleştirmenize yardımcı olur. MS Office Interop olmadan çalışır. Bu, Excel yüklü olmasa bile, Excel dosyalarını okumak için tüm işlevsellikleri sağlayacak anlamına gelir. Bu, IronXL'yi geliştiricilerin C# dilinde Excel dosyalarını içe aktarmak ve okumak için güçlü bir araç haline getirir.

IronXL, Windows, Linux, macOS, Docker, Azure ve AWS gibi tüm platformlarda mevcuttur. Tüm .NET Framework sürümleriyle uyumludur. IronXL, Konsol, Masaüstü ve Web ASP.NET Uygulamaları ile entegre edilebilen çok yönlü bir kütüphanedir. XLS ve XLSX dosyaları, XSLT ve XLSM, CSV ve TSV gibi farklı çalışma kitabı formatlarını destekler.

Bazı Önemli Özellikler

  • Excel dosyalarını açın, okuyun ve XLS/CSV/TSV/XLSX dosyaları gibi çeşitli elektronik tablo formatlarından veri arayın.
  • Excel Çalışma Sayfalarını XLS/XLSX/CSV/TSV/JSON olarak dışa aktarın.
  • XLSM/XLTX/XLSX dosyalarını şifrelerle şifreleyin ve şifrelerini çözün.
  • Excel sayfalarını System.Data.DataSet ve System.Data.DataTable nesneleri olarak içe aktarın.
  • Excel dosya formülleri, her seferinde bir sayfa düzenlendiğinde yeniden hesaplanır.
  • WorkSheet["A1:B10"] kolay sözdizimi ile sezgisel hücre aralığı ayarları.
  • Hücre Aralıklarını, Sütunları ve Satırları sıralayın.
  • Hücreleri Biçimlendirme - Font, Yazı Tipi Boyutu, Arka Plan rengi, Kenar Çizgisi, Hizalama ve Numaralandırma formatları.

How to Import Excel Workbook in C

Ön Koşullar

Excel dosyalarını okumak için C# dilinde IronXL'yi kullanmak amacıyla ilk adım, yerel bilgisayarda aşağıdaki bileşenlerin yüklü olduğundan emin olmaktır:

  1. Visual Studio - C# .NET uygulamaları geliştirmek için resmi IDE'dir. Visual Studio İndirme Sayfasından Visual Studio indirip yükleyebilirsiniz.
  2. IronXL - C# içerisinde Excel sayfalarıyla çalışmayı sağlayan kütüphanedir. Kullanılmadan önce bir C# programına yüklenmelidir. IronXL, IronXL NuGet Paketinden veya Visual Studio araçlarındaki NuGet paketlerini yönetin seçeneğinden indirilebilir. Iron Software'in websitesinden .NET Excel DLLini de indirebilirsiniz.

Gerekli Ad Alanlarını Ekleyin

Visual Studio ve IronXL yüklendikten sonra, IronXL montaj referansı, IronXL'yi kullanmak için kaynak koda dahil edilmelidir. Yeni projede IronXL işlevlerinin kullanılacağı dosyanın en üstüne aşağıdaki kod satırını ekleyin:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Open an Existing Excel file in C

Microsoft Excel Elektronik Tabloları, Excel Çalışma Kitabı olarak da adlandırılır. Her bir çalışma kitabı birden çok çalışma sayfası ve bir e-tablo hücresi içinde tablosal hücreler içerir. IronXL kullanarak bir Excel dosyasını açmak ve okumak için, IronXL kütüphanesinde bulunan WorkBook sınıfı ve Load yöntemi kullanılarak yüklenmelidir. Kod şöyle devam ediyor:

// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
' Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
$vbLabelText   $csharpLabel

Bu, Excel dosyasını çalışma kitabı örnek referans değişkeninde açar. Birden fazla çalışma sayfasına sahip olabileceğinden, belirli bir çalışma sayfasını veya tamamını bir kerede açmak için kullanılabilir. Aşağıdaki kod, ilk WorkSheet'yi sheet örnek değişkeninde açar:

WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
$vbLabelText   $csharpLabel

Bu, Excel dosyasındaki ilk sayfayı açacak ve artık Excel verileri bu sayfadan okunup yazılabilir.

Açılmış Excel dosyası

 ASP .NET'te PDF Nasıl Oluşturulur, Şekil 1: Excel dosyası Excel dosyası

İçe Aktarılan Excel dosyasından Veri Okuma

Excel dosyası içe aktarıldıktan sonra, veri okumaya hazırdır. C# kullanarak IronXL ile Excel dosyası verilerini okumak çok basit ve kolaydır. Excel hücre değerlerini yalnızca hücre referans numarasını belirterek okuyabilirsiniz.

Aşağıdaki kod, "C2" referans numaralı hücrenin değerini alır:

// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;

// Display the value
Console.WriteLine(cellValue);
// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;

// Display the value
Console.WriteLine(cellValue);
' Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet("C2").IntValue

' Display the value
Console.WriteLine(cellValue)
$vbLabelText   $csharpLabel

Çıktı şu şekildedir:

 ASP .NET'te PDF Nasıl Oluşturulur, Şekil 2: Excel Okuma Excel Oku

Şimdi, açılan Excel dosyasındaki hücrelerden bir aralıktan veri okuma işlemine geçelim. Kod aşağıdaki gibidir:

// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from a range of cells elegantly.
For Each cell In sheet("A2:A6")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

Kod çok basit, temiz ve anlaşılır. Hücrelerin aralığı, foreach döngüsünde gösterildiği gibi basit bir sözdizimi ile referans alınabilir: sheet["A2:A6"] ve her bir hücre, değerini elde etmek için foreach döngüsü kullanılarak yineleme ile elde edilebilir. Burada, konsol çıkışında 2. satırdan 6. satıra kadar olan A sütunundaki isimleri göreceksiniz:

 ASP .NET'te PDF Nasıl Oluşturulur, Şekil 3: Hücrelerin Aralığını Oku Dizi Halinde Hücre Okuma

Hücre değerlerini okuma ve yazma hakkında daha fazla detay için, C# dilinde Excel dosyalarını okuma eğitimine bakın.

Bir Excel dosyasındaki Tüm Verileri İçe Aktarma

IronXL, Satır ve Sütun indekslerini kullanarak Excel sayfalarını tek seferde okuyabilir. Aşağıdaki IronXL kod örnekleri, aynı formatta Excel dosyası verilerini konsol çıkışına almak için yardımcı olur:

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();

// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
    // Traverse all columns of specific Row
    for (int j = 0; j < sheet.Columns.Count(); j++)
    {
        // Get the value as a string
        string val = sheet.Rows[i].Columns[j].Value.ToString();
        Console.Write("{0}\t", val);
    }
    Console.WriteLine();
}
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();

// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
    // Traverse all columns of specific Row
    for (int j = 0; j < sheet.Columns.Count(); j++)
    {
        // Get the value as a string
        string val = sheet.Rows[i].Columns[j].Value.ToString();
        Console.Write("{0}\t", val);
    }
    Console.WriteLine();
}
Imports Microsoft.VisualBasic

Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()

' Traverse all rows of Excel WorkSheet
For i As Integer = 0 To sheet.Rows.Count() - 1
	' Traverse all columns of specific Row
	For j As Integer = 0 To sheet.Columns.Count() - 1
		' Get the value as a string
		Dim val As String = sheet.Rows(i).Columns(j).Value.ToString()
		Console.Write("{0}" & vbTab, val)
	Next j
	Console.WriteLine()
Next i
$vbLabelText   $csharpLabel

Çıktı Dosyası

 ASP .NET'te PDF Nasıl Oluşturulur, Şekil 4: Excel dosyasını okumanın Konsol çıktısı Bir Excel dosyasını okuma konsolu çıktısı

Özet

Bu makalede, C# dilinde herhangi bir Microsoft Excel yüklemeden bir Excel dosyasını nasıl içe aktarabileceğimizi ve okuyabileceğimizi öğrendik. Sonrasında, bir Excel elektronik tablosundan veri okumak için birkaç yolu değerlendirdik. IronXL, Excel yüklü olmadan C# dilinde Excel dosyaları oluşturmanıza da yardımcı olur.

IronXL, programlanabilir olarak tüm MS Excel belgeyle ilgili görevler için hepsi bir arada bir çözüm sunar. Formül hesaplaması, string veya sayı sıralama, kırpma ve ekleme, bul ve değiştir, birleşme ve bölüşme, dosyaları kaydetme gibi işlemleri gerçekleştirebilirsiniz. Hücre değerlerini düzenleyebilirsiniz ve hücre veri formatlarını belirleyebilir ve elektronik tablo verilerini doğrulayabilirsiniz. CSV dosyalarını da destekler ve Excel benzeri verilerle çalışmanıza yardımcı olur.

IronXL'yi Ücretsiz Deneyin ve özelliklerini keşfedin. Ticari kullanım için lisanslanabilir ve Lite paketi ile sadece $999'dan başlamaktadır.

Sıkça Sorulan Sorular

Bir ASP.NET uygulamasından format kaybetmeden PDF nasıl oluşturabilirim?

IronPDF'i kullanarak bir ASP.NET uygulamasından format kaybetmeden PDF oluşturabilirsiniz. IronPDF, HTML içeriğinizin düzen ve stillerini doğru bir şekilde işleyerek elde edilen PDF'de korur.

C# web uygulamasında HTML'yi PDF'ye dönüştürmenin en iyi yolu nedir?

IronPDF, C# web uygulamasında HTML'yi PDF'ye dönüştürmek için mükemmel bir seçimdir. HTML dizelerini ve web sayfalarını yüksek kaliteli PDF belgelerine dönüştürmek için RenderHtmlAsPdf gibi yöntemler sunar.

Üçüncü taraf eklentiler kullanmadan ASP.NET içinde PDF oluşturmak mümkün mü?

Evet, IronPDF kullanarak, ASP.NET uygulamalarında üçüncü taraf eklentilere veya harici yazılımlara güvenmeden PDF oluşturabilirsiniz. IronPDF, PDF oluşturmayı doğrudan uygulamanıza entegre eder.

C#'ta HTML'den dönüştürme yaparken PDF düzeni doğruluğunu nasıl sağlarsınız?

IronPDF, C#'ta HTML'den PDF'ye dönüştürme sırasında PDF düzeni ve formatlaması üzerinde hassas kontrol sağlar. Çıktının orijinal tasarımla uyumlu olmasını sağlamak için CSS stilleri, sayfa kırıkları ve medya sorgularını muhafaza eder.

IronPDF, PDF belgelerini şifreleme ve güvenli hale getirme için kullanılabilir mi?

Evet, IronPDF, PDF belgelerini şifreleme ve güvenli hale getirme işlevselliği sağlar. PDF'lerinize erişim ve düzenleme yeteneklerini kontrol etmek için parola koruması uygulayabilir ve izinler ayarlayabilirsiniz.

IronPDF, PDF oluşturma için hangi platformları destekler?

IronPDF, Windows, Linux, macOS, Docker, Azure ve AWS dahil birden çok platformda PDF oluşturmayı destekleyerek çeşitli dağıtım ortamları için çok yönlü hale getirir.

ASP.NET içinde HTML'den PDF oluştururken resimleri nasıl ele alırsınız?

IronPDF kullanırken, HTML içeriğindeki resimler dönüşüm sırasında otomatik olarak PDF'ye gömülür. Çeşitli resim formatlarını destekleyerek, son belgede doğru görünmelerini sağlar.

ASP.NET uygulamalarında PDF oluşturma otomasyonu mümkün mü?

Kesinlikle, IronPDF, ASP.NET uygulamalarında PDF oluşturma otomasyonuna olanak tanır. Uygulamanızdaki olaylara veya belirli koşullara dayalı olarak PDF oluşturmayı programlayabilir veya tetikleyebilirsiniz.

IronPDF, ASP.NET ve diğer .NET proje türleri için .NET 10'u tam destekler mi?

Evet. IronPDF, .NET 10 ile tamamen uyumludur. Web, masaüstü, konsol, Blazor ve MAUI projeleri de dahil olmak üzere tüm modern .NET sürümlerini destekler. ChromePdfRenderer, RenderHtmlAsPdf ve async yöntemleri gibi API'leri önceki .NET sürümleriyle aynı şekilde kullanabilirsiniz.

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