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.DataSetveSystem.Data.DataTablenesneleri 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:
- Visual Studio - C# .NET uygulamaları geliştirmek için resmi IDE'dir. Visual Studio İndirme Sayfasından Visual Studio indirip yükleyebilirsiniz.
- 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
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")
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()
Bu, Excel dosyasındaki ilk sayfayı açacak ve artık Excel verileri bu sayfadan okunup yazılabilir.
Açılmış 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)
Çıktı şu şekildedir:
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
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:
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
Çıktı Dosyası
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.

