Altbilgi içeriğine atla
IRONPDF KULLANARAK

ASP .NET içinde PDF Nasıl Oluşturulur.

Microsoft Excel, verileri saklayan ve organize eden ve çeşitli formatlarda sunan bir tablo yazılımıdır. Yararlı formülleri nedeniyle finansal veri için yaygın olarak kullanılır. IronXL yazılım kütüphanesi, C# içinde Excel dosyalarını içe aktarmak ve okumak için kullanılabilir.

IronXL - Excel Kütüphanesi

IronXL - .NET Excel Library kullanıcıları için kullanımı kolaylık, doğruluk ve hız önceliği olan bir .NET Excel kütüphanesidir. Excel belgelerini içe aktarmanıza ve okumanıza ve bir Excel dosyası oluşturmaya ve düzenlemenize hızlı performansla etkili bir şekilde yardımcı olur. MS Office Interop olmadan çalışır. Bu, Excel yüklü olmasa bile, Excel dosyalarını okumak için tüm işlevleri sağladığı anlamına gelir. Bu, IronXL'yi C#'ta Excel dosyalarını içe aktarmak ve okumak için güçlü bir araç yapar.

IronXL, Windows, Linux, macOS, Docker, Azure ve AWS gibi tüm platformlarda mevcuttur. Tüm .NET Frameworkleri ile uyumludur. IronXL, Console, Desktop ve Web ASP.NET Uygulamalarına 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

  • Farklı tablo formatlarındaki XLS/CSV/TSV/XLSX dosyalarından Excel dosyalarını açma ve okuma ve veri arama.
  • Excel Çalışma Sayfalarını XLS/XLSX/CSV/TSV/JSON'a aktarma.
  • XLSM/XLTX/XLSX dosyalarını parolalarla şifreleme ve çözme.
  • Excel sayfalarını System.Data.DataSet ve System.Data.DataTable nesneleri olarak içe aktarın.
  • Excel dosya formülleri, bir sayfa düzenlendiğinde her seferinde yeniden hesaplanır.
  • WorkSheet["A1:B10"] kolay bir söz dizimi ile sezgisel hücre aralık ayarları.
  • Hücre Aralıklarını, Sütunları ve Satırları Sıralama.
  • Hücreleri Tarzlandırma - Yazı Tipi, Yazı Tipi Boyutu, Arka Plan rengi, Kenarlık, Hizalama ve Numaralandırma formatları.

How to Import Excel Workbook in C

Önkoşullar

Excel dosyalarını okumak için C#'ta IronXL kullanmak üzere, 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'yu Visual Studio İndirme Sayfasından indirip yükleyebilirsiniz.
  2. IronXL - C#'ta Excel sayfaları ile çalışmaya yardımcı olan kütüphanedir. Kullanmadan önce bir C# programına yüklenmelidir. IronXL'yi IronXL NuGet Paketi veya Visual Studio araçlarında NuGet paketlerini yöneterek indirebilirsiniz. Iron Software'in web sitesinden .NET Excel DLL dosyasını da indirebilirsiniz.

Gerekli Ad Uzaylarını Eklemek

Visual Studio ve IronXL yüklendikten sonra, IronXL'yi kullanmak için kaynağa IronXL montaj referansı dahil edilmelidir. DemirXl İşlevlerinin kullanıldığı yeni projedeki dosyanın üstüne aşağıdaki satır kodunu ekleyin:

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

Open an Existing Excel file in C

Microsoft Excel Çalışma Sayfalarına ayrıca Excel Çalışma Kitabı da denir. Her çalışma kitabı, birden fazla çalışma sayfası içerir ve bir çalışma sayfası, değeri olan tablosal hücreler içerir. Bir Excel dosyasını IronXL kullanarak açmak ve okumak için, IronXL kutuphanesinde bulunan WorkBook sınıfı ve Load yöntemi kullanılarak yüklenmelidir. Kod şu şekildedir:

// 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 değişkeninde açar. Çoklu çalışma sayfası içerebileceği için, belirli bir çalışma sayfasını veya tümünü bir kerede açmak için kullanılabilir. Aşağıdaki kod, sheet örnek değişkeninde ilk WorkSheet'ü 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 okunabilir ve üzerine yazılabilir.

Açılmış Excel dosyası

ASP .NET'te PDF Oluşturma, Ş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#'da IronXL kullanarak Excel dosya verilerini okumak çok basit ve kolaydır. Excel hücre değerlerini sadece hücre referans numarasını belirterek okuyabilirsiniz.

Aşağıdaki kod, "C2" referans numarasına sahip bir 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ı aşağıdaki gibidir:

ASP .NET'te PDF Oluşturma, Şekil 2: Excel Oku Excel Okuma

Şimdi, açılan Excel dosyasındaki hücrelerin bir aralığından veri okumaya başlayalım. Kod şu şekildedir:

// 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 nettir. Hücrelerin aralığı, basit bir söz dizimi ile, foreach döngüsünde gösterildiği gibi referans alınabilir: sheet["A2:A6"] ve her hücre, değerini almak için bir foreach döngüsü kullanılarak yineleyebilir. Burada, konsol çıktısında A sütunundaki satır 2'den satır 6'ya kadar olan isimleri göreceksiniz:

ASP .NET'te PDF Oluşturma, Şekil 3: Hücre Aralığını Okuma Hücre Aralığını Okuma

C#'ta Excel dosyalarını okuyun. konulu bu eğitimde daha fazla detay bulabilirsiniz.

Bir Excel Dosyasından Tüm Veriyi İçe Aktarma

IronXL, Satır ve Sütun indekslerini kullanarak Excel sayfalarını bir seferde okumak için kullanılabilir. Aşağıdaki IronXL kod örnekleri, aynı formatta konsol çıktısında tam Excel dosyası verilerini getirmenize 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 Oluşturma, Şekil 4: Bir Excel dosyasını okuma konsol çıktısı Bir Excel dosyasının konsol çıktısı okuma

Özet

Bu makalede, Microsoft Excel yüklü olmadan C#'ta bir Excel dosyasını nasıl içe aktaracağımızı ve okuyacağımızı öğrendik. Daha sonra bir Excel tablosundan veri okumak için birden fazla yolu ele aldık. IronXL, C#'ta Excel dosyalarını Excel olmadan oluşturulmasına da yardımcı olur.

IronXL, tüm MS Excel dökümanlarıyla ilgili görevlerin programatik olarak uygulanmasına yönelik hepsi bir arada çözüm sunar. Formül hesaplama, dize veya sayı sıralama, kırpma ve ekleme, bul ve değiştir, birleştirme ve birleştirmeme, dosyaları kaydetme, vb. işlemleri gerçekleştirebilirsiniz. Hücre değerlerini düzenleyebilir ve ayrıca hücre veri formatlarını ayarlayabilir ve hesap tablosu verilerini doğrulayabilirsiniz. Ayrıca 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 sadece $799 ile başlar.

Sıkça Sorulan Sorular

Format kaybetmeden bir ASP.NET uygulamasından PDF nasıl oluşturabilirim?

IronPDF'u kullanarak, formatın korunmasını sağlayarak bir ASP.NET uygulamasından PDF oluşturabilirsiniz. IronPDF, HTML içeriklerinizin düzenini ve stilini doğru bir şekilde sonuç PDF'sine çevirir.

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çenektir. RenderHtmlAsPdf gibi yöntemler sunar ve HTML dizelerini ve web sayfalarını yüksek kaliteli PDF belgelerine dönüştürür.

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

Evet, IronPDF'u kullanarak üçüncü taraf eklentilere veya harici yazılımlara güvenmeden ASP.NET uygulamalarında PDF belgeleri oluşturabilirsiniz. IronPDF, doğrudan uygulamanızla entegre olarak PDF oluşturma işlemlerini yönetir.

HTML'den C#'ta PDF'ye dönüştürme sırasında PDF düzeni doğruluğunu nasıl sağlayabilirsiniz?

IronPDF, C#'ta HTML'yi PDF'ye dönüştürme sırasında PDF düzeni ve formatlaması üzerindeki hassas denetimi sağlar. Çıkışın orijinal tasarıma uygunluğunu sağlamak için CSS stilini, sayfa kesintilerini ve medya sorgularını korur.

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

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

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

IronPDF, Windows, Linux, macOS, Docker, Azure ve AWS dahil olmak üzere birden çok platformda PDF oluşturmayı destekler ve bu da onu çeşitli dağıtım ortamları için çok yönlü kılar.

ASP.NET'te HTML'den PDF oluştururken resimleri nasıl yönetirsiniz?

IronPDF kullanırken, HTML içeriğinizdeki resimler dönüşüm sırasında otomatik olarak PDF'ye gömülür. Farklı resim formatlarını destekler, böylece resimler nihai belgede doğru bir şekilde görünür.

ASP.NET uygulamalarında PDF oluşturmayı otomatikleştirmek mümkün mü?

Kesinlikle, IronPDF, ASP.NET uygulamalarında PDF oluşturmayı otomatikleştirmeye olanak tanır. Belirli koşullara bağlı olarak etkinliklere dayalı olarak veya manuel olarak PDF oluşturmayı programlayabilir veya tetikleyebilirsiniz.

IronPDF, ASP.NET ve diğer .NET proje türleri için .NET 10'ı tam olarak destekliyor mu?

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

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

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