IronXL ile GrapeCity Excel Viewer Arasındaki Bir Karşılaştırma
.NET ortamında programlama durumu ile Excel verilerini kullanmak, özellikle birlikte çalışabilirlik söz konusu olduğunda bir çok soruna neden olabilir.
Excel dünyadaki en yaygın kullanılan elektronik tablo programıdır. Kullanıcılar arasında hem geliştiriciler hem de genel halk vardır, ancak geliştiricilerin bu içeriğe daha çok ilgi duyması muhtemeldir. Başlangıçta geliştiricilerin, Excel'i çeşitli uygulamalarına entegre etmek için çok fazla seçeneği yoktu. Ancak, Office Suite, ihtiyacınızı karşılayacak şekilde herhangi bir Office ürününü düzenlemenize olanak tanıyan VBA (Visual Basic for Applications) içeriyordu.
Geliştiriciler, Excel'in VBA'sını kullanarak XLSX elektronik tablolar ve veri içeriğini, yanı sıra görsel özelliklerini özelleştirdiler.
GrapeCity Documents for Excel nedir?
GrapeCity Documents for Excel .NET Edition, sunucu veya masaüstü uygulamalarında kullanılabilecek yeni bir yüksek performanslı, küçük ayak izi olan elektronik tablo bileşenidir. Microsoft Excel uyumlu elektronik tablolar oluşturma, işleme, dönüştürme ve paylaşma için zengin bir API sunar. Ayrıca, Angular, React veya Vue gibi hemen hemen her uygulama veya platformdan özel stiller oluşturmak için de kullanılabilir.
Herhangi bir dahili veya ticari uygulama içinde etkileşimli kontrol paneleri, zamanlama ve dağıtım araçları ile sorunsuz bir şekilde önceden entegre edilen bir BI platformu, wyn, içerir.
GrapeCity'nin yerleşik BI platformu, sınırsız yüksek hızlı görsel veri keşfini sağlar ve günlük kullanıcıların BI ad hoc raporlaması ve etkileşimli kontrol paneli çözümleriyle geniş veri kullanarak veri odaklı hale gelmesini kolaylaştırır.
GcExcel .NET, .NET Framework, .NET Core ve Mono gibi bir dizi platform ile uyumludur, bu onu tüm elektronik tablo ihtiyaçlarınız için ideal bir seçim yapar.
GcExcel .NET'in en güzel yanı, arabirim tabanlı API'sinin Excel'in belge nesne paradigmına göre modellenmiş olmasıdır. Sonuç olarak, kullanıcılar herhangi bir elektronik tablo senaryosunu herhangi bir zamanda içe aktarabilir, hesaplayabilir, sorgulayabilir, üretebilir ve dışa aktarabilir. Ayrıca, kapsamlı raporlar, tabloları sıralama ve filtreleme, döner tabloları sıralama ve filtreleme, çizelgeler, kıvılcımlar, koşullu biçimler ve kontrol paneli raporları gibi şeyler, içe aktarılan veya üretilen elektronik tablolarda referans alabilir.
GrapeCity Documents for Excel size ne sunuyor?
- Sunucu üzerinde elektronik tabloların oluşturulması, işlenmesi ve serileştirilmesine imkan tanır.
- Düşük bellek tüketimi.
- Güçlü hesap motorunu kullanarak karmaşık hesaplamalar yapar.
- Yüksek hızlı sezgisel belge; önceden entegre iş zekası.
- Tam raporlama çözümleri sağlar.
- Yüksek hızda belgeleriniz üzerinde tam kontrol sağlar.
- .xlsx ve ssjson dahil olmak üzere çeşitli formatlarda çıktı oluşturur.
- Çeşitli platformlar arasında .NET Framework, .NET Core ve Mono desteği sağlar.
- WinForms, WPF, ASP.NET ve diğer ortamlarla uyumlu.
GrapeCity Excel — öne çıkan özellikler
En son yayınlanan 14.1 sürümü, birçok yeni ve heyecan verici özellik içermektedir.
- Geliştirilmiş Verimlilik için Hafif Elektronik Tablo API Mimarisi
GcExcel .NET, hafif API mimarisi sayesinde, elektronik tablo oluşturma, yükleme, düzenleme, kaydetme ve dönüştürmede genel verimliliği artırarak, dikkate değer miktarda zaman, depolama, hafıza ve çaba tasarrufu sağlamaktadır.
- MS Excel Bağımlılığı Yok
GcExcel .NET ile çalışmak için kullanıcıların sistemlerine MS Office Paketini yüklemesine veya MS Excel'e erişmesine gerek yoktur.
- SpreadJS DSheets ile Etkileşimli Deneyim
GcExcel .NET, elektronik tablolarla tamamen etkileşimli ve kullanıcı dostu bir elektronik tablo deneyimi sunmak için kullanılabilir.
- Buluta Elektronik Tablolar ile Uygulamaları Dağıtın
GcExcel .NET ile bulut tabanlı dağıtımlar uygular ve uygulamalarınızı Azure ve AWS Lambda'ya dağıtabilirsiniz.
- Şekiller ve Resimler
Elektronik tablo API'si ile bir çalışma sayfasındaki hücrelere şekil ve resimler ekleyebilir, özelleştirebilir, biçimlendirme uygulayabilir, gradyan dolgu yapabilir, metni yapılandırabilir, bağlantılar ekleyebilir, şekillerin ayar noktalarını belirleyebilir ve/veya gruplandırabilir/ayırabilir veya bir görüntünün konumunu ve boyutunu belirleyebilirsiniz.
IronXL Nedir?
IronXL, Microsoft Excel belgelerini okuma ve düzenlemeyi kolaylaştıran bir C# kütüphanesidir. IronXL Excel, çeşitli elektronik tablo formatlarını okumak için kullanılabilecek bir .NET yazılım kütüphanesidir. Microsoft Excel'in kurulmasını gerektirmez, Interop'a da dayanmaz.
IronXL, .NET ortamında Excel dosyalarını okuma, düzenleme ve oluşturma işlemlerini çok hızlı yapan kullanıcı dostu bir C# API'sidir. IronXL, .NET Core, .NET Framework, Xamarin, Mobil, Linux, macOS ve Azure tarafından desteklenmektedir.
IronXL, .NET Core ve .NET Framework için bir C# Excel elektronik tablosu kütüphanesidir.
IronXL Özellik Seti
- Yükleme, Okuma ve Düzenleme Verileri — XLS/XLSX/CSV/TSV'den
- Kaydetme ve Dışa Aktarma — XLS/XLSX/CSV/TSV/JSON'a
- System.Data Nesneleri — Excel Elektronik Tabloları ile System.Data.DataSet ve System.Data.DataTable nesneleri olarak çalışın.
- Formüller — Excel formülleriyle çalışır. Formüller bir sayfa düzenlendiğinde her seferinde yeniden hesaplanır.
- Aralıklar — Kolay kullanımlı Çalışma Sayfası ["A1:B10"] söz dizimi. Aralıkları kolaylıkla birleştirin ve oluşturun.
- Sıralama — Aralıkları, Sütunları ve Satırları Sıralayın.
- Stilize Etme — Hücre görsel stilleri, yazı tipi, boyut, arka plan deseni, kenarlık, hizalama ve sayı formatları.
GrapeCity Documents for Excel Yüklemesi
GcExcel .NET'i bir .NET Core, ASP.NET Core veya .NET Framework uygulamasında (NET Standard 2.0'ı destekleyen herhangi bir hedef) kullanmak için, uygulamanızda aşağıdaki adımları izleyerek NuGet paketlerini yükleyin:
GrapeCity.Documents.Excel NuGet Paketini bulmak ve yüklemek için:
- Çözüm Gezgini'nde bağımlılıklar veya bir projeyi sağ tıklayıp bağlam menüsünden NuGet Paketlerini Yönet'i seçin.
- Gözat sekmesinde, Paket kaynağı açılır menüsünden nuget.org'u seçin.
- Gözat sekmesinde "grapecity.documents" veya "GrapeCity.Documents" yazarak "GrapeCity.Documents.Excel" paketini arayın.
- Projeye GrapeCity.Documents.Excel paketini ve bağımlılıklarını yüklemek için Yükle butonuna tıklayın. Yükleme tamamlandığında, Çözüm Gezgini'ndeki NuGet klasörünü kontrol edin ve GrapeCity.Documents.Excel paketinin proje bağımlılıklarınıza eklenip eklenmediğini onaylayın.
IronXL C# Kütüphane Kurulumu
IronXL kütüphanesini şu yöntemlerle indirip kurabilirsiniz:
- NuGet paketleriyle Visual Studio kullanarak.
- NuGet Paketini doğrudan indirin.
- DLL ile Manuel yükleyin.
Her birine daha yakından bakalım.
NuGet Paketleri ile Visual Studio Kullanarak
Visual Studio, projelerinizde NuGet paketlerini yüklemek için NuGet Paket Yöneticisi sağlar. Buna Proje Menüsü aracılığıyla veya Çözüm Gezgini'nde projenize sağ tıklayabilirsiniz.
- Daha sonra, Gözat sekmesinden -> IronXL.Excel arayın -> Yükle
- Tamamladık.
NuGet Package Manager Konsolunu Kullanma
Microsoft.Office.Interop.Excel C# kütüphanesini indirmek ve kurmak için başka bir yol, NuGet paketini Geliştirici Komut İstemcisi aracılığıyla kurmanın adımlarını kullanmaktır.
- Geliştirici Komut İstemini açın — genellikle Visual Studio klasöründe bulunur.
- Aşağıdaki komutu yazın:
Install-Package Microsoft.Office.Interop.Excel
- Enter'a basın.
- Bu, paketi indirip kuracaktır.
- Visual Studio projenizi yeniden yükleyin ve kullanmaya başlayın.
Gerekli using direktiflerini ekleyin
- Çözüm Gezgini'nde Program.cs dosyasını sağ tıklayın ve ardından Kodu Görüntüle'yi tıklayın.
- Kodu dosyasının üstüne aşağıdaki using direktiflerini ekleyin:
using Excel = Microsoft.Office.Interop.Excel;
using Excel = Microsoft.Office.Interop.Excel;
Imports Excel = Microsoft.Office.Interop.Excel
Excel Çalışma Kitapları ve Sayfaları Oluşturma
Bir çalışma kitabı, birçok satır ve sütun içeren bir Excel dosyasıdır. Her iki kütüphanede de yeni bir Excel çalışma kitabı ve sayfaları oluşturma yeteneği vardır. Kodu adım adım inceleyelim.
IronXL kullanarak Excel dosyaları oluşturma
IronXL ile yeni bir Excel Çalışma Kitabı oluşturmak daha kolay olamazdı. Sadece bir satır kod! Evet, gerçekten. Program.cs dosyasındaki statik void main işlevinize aşağıdaki kodu ekleyin:
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Hem XLS (eski Excel dosya sürümü) hem de XLSX (mevcut ve yeni dosya sürümü) dosya formatları IronXL ile oluşturulabilir.
Ve, varsayılan bir Çalışma Sayfası oluşturmak daha da kolaydır:
var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
Artık çalışma sayfası değişkenini kullanarak hücre değerlerini ayarlayabilir ve bir Excel dosyasının yapabileceğini neredeyse her şeyi yapabilirsiniz.
Sunucu Taraflı Excel API GrapeCity Excel Kullanarak Excel Dosyaları Oluşturma
GrapeCity Documents for Excel (veya GcExcel), herhangi bir .NET Standard uygulamasında elektronik tablolar oluşturmayı, yüklemeyi, kaydetmeyi, dönüştürmeyi, hesaplamayı, biçimlendirmeyi, çözümlemeyi ve dışa aktarmayı sağlayan sunucu taraflı bir Excel API'sidir. GcExcel, Windows, Linux ve Mac için tam .NET5 desteği sayesinde Excel'e bağımlı olmadan Azure'a dağıtılabilir.
GcExcel, Microsoft Excel kullanmadan sunucu taraflı Excel elektronik tablolar oluşturmanıza ve oluşturmanıza olanak tanır.
- Bir işlevde GcExcel ile bir çalışma kitabı oluşturun.
- Çalışma kitabını JSON'a dönüştürdükten sonra istemci tarafına dönün.
Bu örnekte, yalnızca Bir TeklifTakibi.xlsx elektronik tablosu oluşturacağız. Bu örnek, GcExcel ile programlanabilir ekstra sunucu tarafı işlevsellikleri gösterir.
[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
Workbook workbook = CreateWorkbookByCaseName(caseName);
var ssjson = workbook.ToJson();
return Ok(ssjson);
}
private Workbook CreateWorkbookByCaseName(string caseName)
{
switch (caseName)
{
case "BidTracker":
return GetBidTracker();
default:
break;
}
return new Workbook();
}
[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
Workbook workbook = CreateWorkbookByCaseName(caseName);
var ssjson = workbook.ToJson();
return Ok(ssjson);
}
private Workbook CreateWorkbookByCaseName(string caseName)
{
switch (caseName)
{
case "BidTracker":
return GetBidTracker();
default:
break;
}
return new Workbook();
}
<HttpGet("{caseName}")>
Public Function GetSSJsonFromUseCase(ByVal caseName As String) As IActionResult
Dim workbook As Workbook = CreateWorkbookByCaseName(caseName)
Dim ssjson = workbook.ToJson()
Return Ok(ssjson)
End Function
Private Function CreateWorkbookByCaseName(ByVal caseName As String) As Workbook
Select Case caseName
Case "BidTracker"
Return GetBidTracker()
Case Else
End Select
Return New Workbook()
End Function
Excel Dosyalarını Düzenle
Geliştiriciler, C#'da Excel dosyalarını düzenlemeye ve düzenlemeye başladıklarında dikkatli olmalılardır, çünkü bir hata tüm belgeyi değiştirebilir. Basit ve etkili kod satırlarına güvenebilmek, hata riskini azaltır ve Excel dosyalarını programlı olarak güncellemeyi veya silmeyi kolaylaştırır. Bugün, test edilmiş işlevleri kullanarak Excel dosyalarını doğru ve hızlı bir şekilde düzenlemek için gerekli prosedürleri ele alacağız.
GrapeCity Excel ile Excel dosyalarını düzenleme
Bu sorunları ele almak için GcExcel kullanmaya başlayalım.
Size böyle görünen bir elektronik tablo verilir:
İlk olarak, sayfayı biçimlendirmek isteyeceğiz:
- Sayfa başlığının ve Toplam Gelir hücresinin yazı tipi özelliklerini değiştirin.
- Tablo, tablo sütunu ve hücre stillerini değiştirin.
Bunu GcExcel kullanarak nasıl başaracağımıza bir bakalım.
Adım 1: Var olan bir Excel elektronik tablosunu yükleyin
Var olan bir elektron tablolarını GcExcel Çalışma Kitabına yüklemek için aşağıdaki kodu yazın:
Workbook workbook = new Workbook();
workbook.Open("EventBudget.xlsx");
Workbook workbook = new Workbook();
workbook.Open("EventBudget.xlsx");
Dim workbook As New Workbook()
workbook.Open("EventBudget.xlsx")
Adım 2: Değiştirmek istediğiniz Çalışma Sayfasını alın
IWorksheet worksheet = workbook.ActiveWorksheet;
IWorksheet worksheet = workbook.ActiveWorksheet;
Dim worksheet As IWorksheet = workbook.ActiveWorksheet
Adım 3: Başlıkların yazı tipi özelliklerini değiştirin
B2 (yazı tipi boyutu) ve E4 (kalın yapılacak) hücrelerinin yazı tipi özelliklerini değiştirin:
// Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22;
// Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = true;
// Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22;
// Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = true;
' Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22
' Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = True
Adım 4: Tablo stilini değiştirin
Dört tablonun stillerini yerleşik bir stile ayarlayın.
worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables("tblAdmissions").TableStyle = workbook.TableStyles("TableStyleLight10")
worksheet.Tables("tblAds").TableStyle = workbook.TableStyles("TableStyleLight10")
worksheet.Tables("tblVendors").TableStyle = workbook.TableStyles("TableStyleLight10")
worksheet.Tables("tblItems").TableStyle = workbook.TableStyles("TableStyleLight10")
Adım 5: Hücre aralığı stilini değiştirin
Toplam Gelir hücrelerinin stilini değiştirin. Aralığın Interior özelliği, ThemeColor ve TintAndShade özelliklerini ayarlamanıza yardımcı olabilir. Ayrıca, tüm aralığın yazı tipini Font özelliği ile değiştirebilirsiniz. Ek olarak, bu kod bir dizi hücrenin kenarlıklarını ayarlayabilir.
Elektronik tablo bütçe verilerini gösterdiği için bir dizi hücrenin sayısal formatını para birimi olarak ayarlayın.
// Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15;
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major;
worksheet.GetRange("F4:G5").Font.Size = 12;
worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None;
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00";
// Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15;
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major;
worksheet.GetRange("F4:G5").Font.Size = 12;
worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None;
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00";
' Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major
worksheet.GetRange("F4:G5").Font.Size = 12
worksheet.GetRange("F4:G5").Borders(BordersIndex.InsideHorizontal).LineStyle = BorderLineStyle.None
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00"
Adım 6: Tablo sütun tar styles
Tablo sütun aralıkları farklı olduğu için, tablonun farklı bir sütun aralığında ThemeColor, TintAndShade özelliklerini ve NumberFormat özelliğini ayarlayın.
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15;
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00";
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15;
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00";
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00"
Adım 7: Excel dosyasını kaydet
// Save to an Excel file
workbook.Save("EventBudget.xlsx");
// Save to an Excel file
workbook.Save("EventBudget.xlsx");
' Save to an Excel file
workbook.Save("EventBudget.xlsx")
Tebrikler! Belgenin biçimlendirilmesini tamamen değiştirdiniz. Uygulamayı çalıştırın ve Excel elektronik tablonuz böyle görünür:
IronXL ile Excel dosyalarını düzenleme
IronXL'i kurduktan sonra, Excel dosyalarını düzenleme sürecine değinelim.
Belirli Hücrelerin Değerlerini Düzenleme
Önce, bir Excel elektronik tablosundaki belirli hücrelerin değerlerini nasıl değiştireceğimize bakalım.
Bunu yapmak için değiştirilecek Excel elektronik tablosunu içe aktarıyoruz ve Çalışma Sayfasına erişiyoruz. Ardından, aşağıda belirtilen değişiklikleri yapabiliriz.
using IronXL;
static void Main(string[] args)
{
// Import Excel Spreadsheet
WorkBook wb = WorkBook.Load("sample.xlsx");
// Access specific worksheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Access specific cell and modify its value
ws.Rows[3].Columns[1].Value = "New Value";
// Save changes
wb.SaveAs("sample.xlsx");
}
using IronXL;
static void Main(string[] args)
{
// Import Excel Spreadsheet
WorkBook wb = WorkBook.Load("sample.xlsx");
// Access specific worksheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Access specific cell and modify its value
ws.Rows[3].Columns[1].Value = "New Value";
// Save changes
wb.SaveAs("sample.xlsx");
}
Imports IronXL
Shared Sub Main(ByVal args() As String)
' Import Excel Spreadsheet
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
' Access specific worksheet
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
' Access specific cell and modify its value
ws.Rows(3).Columns(1).Value = "New Value"
' Save changes
wb.SaveAs("sample.xlsx")
End Sub
İşte Excel elektronik tablo sample.xlsx'in öncesi ve sonrası ekran görüntüleri:
Excel elektronik tablo değerini değiştirmenin ne kadar kolay olduğunu görebiliriz.
Gerekirse, hücre adresi ile belirli hücre değerini düzenlemenin alternatif bir yolu da vardır:
// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
' Alternative way to access specific cell and apply changes
ws("B4").Value = "New Value"
Tam Satır Değerlerini Düzenleme
Bir Excel elektronik tablosunun tam satır değerlerini statik bir değerle düzenlemek oldukça basittir.
using IronXL;
static void Main(string[] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Set full row value
ws.Rows[3].Value = "New Value";
wb.SaveAs("sample.xlsx");
}
using IronXL;
static void Main(string[] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Set full row value
ws.Rows[3].Value = "New Value";
wb.SaveAs("sample.xlsx");
}
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
' Set full row value
ws.Rows(3).Value = "New Value"
wb.SaveAs("sample.xlsx")
End Sub
Aşağıda sample.xlsx ekran görüntülerini görün:
Bu işlem için, ayrıca satırın belirli bir aralığın değerini aralık fonksiyonunu kullanarak düzenleyebiliriz:
// Modify specific range within a row
ws["A3:E3"].Value = "New Value";
// Modify specific range within a row
ws["A3:E3"].Value = "New Value";
' Modify specific range within a row
ws("A3:E3").Value = "New Value"
Tam Sütun Değerlerini Düzenleme
Yukarıda olduğu gibi, bir Excel elektronik tablosunun tam sütunlarını tek bir değerle kolayca düzenleyebiliriz.
using IronXL;
static void Main(string[] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Set full column value
ws.Columns[1].Value = "New Value";
wb.SaveAs("sample.xlsx");
}
using IronXL;
static void Main(string[] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Set full column value
ws.Columns[1].Value = "New Value";
wb.SaveAs("sample.xlsx");
}
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
' Set full column value
ws.Columns(1).Value = "New Value"
wb.SaveAs("sample.xlsx")
End Sub
Bu, sample.xlsx elektronik tablomuzu böyle üretecektir:
Dinamik Değerlerle Tam Satırları Düzenleme
IronXL kullanarak, dinamik değerlerle belirli satırları düzenlemek de mümkündür. Bu, her hücre için dinamik değerler atayarak tam bir satırı düzenleyebileceğimiz anlamına gelir. Örnek olayı inceleyelim:
using IronXL;
static void Main(string[] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 0; i < ws.Columns.Count(); i++)
{
// Set cell value dynamically based on column index
ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
}
wb.SaveAs("sample.xlsx");
}
using IronXL;
static void Main(string[] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 0; i < ws.Columns.Count(); i++)
{
// Set cell value dynamically based on column index
ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
}
wb.SaveAs("sample.xlsx");
}
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
For i As Integer = 0 To ws.Columns.Count() - 1
' Set cell value dynamically based on column index
ws.Rows(3).Columns(i).Value = "New Value " & i.ToString()
Next i
wb.SaveAs("sample.xlsx")
End Sub
Aşağıdaki tabloda, bu çıktıdan Excel elektronik tablo sample.xlsx'in ekran görüntülerini görebiliriz:
Dinamik Değerlerle Tam Sütunları Düzenleme
Dinamik değerlerle belirli sütunları düzenlemek de kolaydır.
using IronXL;
static void Main(string[] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 0; i < ws.Rows.Count(); i++)
{
// Skip header row
if (i == 0) continue;
// Set cell value dynamically based on row index
ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
}
wb.SaveAs("sample.xlsx");
}
using IronXL;
static void Main(string[] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 0; i < ws.Rows.Count(); i++)
{
// Skip header row
if (i == 0) continue;
// Set cell value dynamically based on row index
ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
}
wb.SaveAs("sample.xlsx");
}
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
For i As Integer = 0 To ws.Rows.Count() - 1
' Skip header row
If i = 0 Then
Continue For
End If
' Set cell value dynamically based on row index
ws.Rows(i).Columns(1).Value = "New Value " & i.ToString()
Next i
wb.SaveAs("sample.xlsx")
End Sub
Aşağıdaki sample.xlsx tablo sonuçlarıyla:
Elektronik tabloları PDF, XML ve JSON'a dönüştürme
Java uygulamalarında elektronik tablo üretmek için bir Excel API'si mi kullanıyorsunuz? Verilerle çalışırken, verilerinizi bir Excel elektronik tablosunda saklamak istemediğiniz zamanlar olacaktır. Onun yerine bir PDF'ye ihtiyacınız var.
Verileri bir Excel elektronik tablosunda saklamak istememeniz için birkaç neden vardır:
- Uzun vadeli saklama ihtiyacınız var.
- Sisteminize Microsoft Office yüklü değil ancak yine de Excel elektronik tablolarınızı yazdırmak veya dağıtmak istiyorsunuz.
- Elektronik tablonuzu paylaşmanız ve formatınızı korumanız gerekiyor. Excel elektronik tablonuzun, farklı sistemlerde açıldığında tam olarak aynı şekilde görünmesini istersiniz.
GrapeCity Kullanarak Elektronik Tabloları PDF'ye Dönüştürme
GrapeCity Documents for Excel, Java Edition (GcExcel Java), Excel'e bağımlı olmayan yüksek hızlı, küçük boyutlu bir elektronik tablo API'sidir. Windows, Linux ve Mac üzerinde tam destek ile, elektronik tablolar oluşturabilir, yükleyebilir, değiştirebilir, kaydedebilir ve ardından bir PDF'ye dönüştürebilirsiniz.
İşte Java uygulamalarında elektronik tabloları PDF'ye dönüştürmek için üç adım:
- Var olan bir Excel elektronik tablosunu bir GcExcel çalışma kitabına yükleyin
- PDFBox'ı bir kütüphane olarak ekleyin
- Elektronik tabloyu PDF'ye dönüştürün
Adım 1: Var olan bir Excel elektronik tablosunu bir GcExcel çalışma kitabına yükleyin
Bir GcExcel çalışma kitabı nesnesi oluşturun ve mevcut bir elektronik tabloyu yükleyin.
Workbook workbook = new Workbook();
workbook.Open("FinancialKPI.xlsx");
Workbook workbook = new Workbook();
workbook.Open("FinancialKPI.xlsx");
Dim workbook As New Workbook()
workbook.Open("FinancialKPI.xlsx")
Adım 2: PDFBox'ı bir kütüphane olarak ekleyin
GcExcel Java, elektronik tabloları PDF'ye dönüştürmek için PDFBox'ı referans alır. PDFBox ayrıca FontBox ve Commons Logging paketlerine bağlıdır.
Bu adımları izlemek, bu JAR dosyalarını projenize bir kütüphane olarak eklemede yardımcı olacaktır:
- Paketi indirin — PDFBox, FontBox, Commons Loggings JAR dosyaları.
- Projedeki 'src' klasörü altında bir 'libs' klasörü ekleyin.
- Üç JAR dosyasını 'libs' klasörüne kopyalayın.
- 'libs' klasörüne sağ tıklayın ve 'Add as library' seçeneğini seçin.
- Tamam'a basın.
Not: Yukarıdaki adımlar yalnızca proje orijinal bir Java konsol projesi ise gerekli olacaktır. Proje Maven veya Gradle projesiyse, yalnızca GcExcel Java bağımlılığını eklemek yeterlidir. Maven veya Gradle, tüm bağımlı JAR'ları otomatik olarak indirir ve kurar.
Maven'ın bazı sürümlerinde, yukarıdaki JAR dosyalarını eklerken bir bağımlılık hatası alabilirsiniz. Bunu çözmek için, pom.xml içinde, bağımlılıklar öncesinde aşağıdaki düğümü ekleyin:
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
Adım 3: Elektronik tabloyu PDF'ye dönüştürün
Aşağıdaki kodu kullanarak elektronik tabloyu PDF olarak kaydedin:
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf)
PDF'niz böyle görünecektir:
IronXL Kullanarak Elektronik Tabloları XML ve JSON'a Dönüştürme
Aşağıdaki kod, bir Excel dosyasını IronXL ile bir XML veya JSON dosyasına nasıl aktarılacağını göstermektedir. Aşağıdaki kodu ekleyin:
Ad alanını dahil edin:
using IronXL;
using IronXL;
Imports IronXL
Aşağıdaki birkaç satırı ekleyin:
private void ExportToXmlJson()
{
WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");
// Export to JSON
workbook.SaveAsJson("IronXL_Output.json");
// Export to XML
workbook.SaveAsXml("IronXL_Output.xml");
}
private void ExportToXmlJson()
{
WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");
// Export to JSON
workbook.SaveAsJson("IronXL_Output.json");
// Export to XML
workbook.SaveAsXml("IronXL_Output.xml");
}
Private Sub ExportToXmlJson()
Dim workbook As WorkBook = WorkBook.Load("IronXL_Output.xlsx")
' Export to JSON
workbook.SaveAsJson("IronXL_Output.json")
' Export to XML
workbook.SaveAsXml("IronXL_Output.xml")
End Sub
Burada, mevcut bir Excel Çalışma Kitabı nesnesi yüklenir ve ardından JSON ve XML formatlarına aktarılır.
Lisanslama ve Fiyatlandırma
IronXL Lisanslama ve Fiyatlandırma
IronXL, açık ticari bir C# Excel kütüphanesidir. Geliştirme için ücretsiz olup, ticari dağıtım için her zaman lisanslanabilir. Lisanslar, tek proje kullanımı, tek geliştiriciler, ajanslar ve çok uluslu kuruluşlar için, ayrıca SaaS ve OEM yeniden dağıtımı için sunulmaktadır. Tüm lisanslar, 30 günlük para iade garantisi, bir yıllık yazılım desteği ve güncellemeleri, geliştirme/aşama/üretim için geçerlilik ve ayrıca kalıcı lisans (tek seferlik satın alma) içerir. Lite paketi $999 ile başlar.
GrapeCity Lisanslama ve Fiyatlandırma
Öte yandan, GrapeCity Excel de ticari bir Excel kütüphanesidir; herhangi bir ücretsiz hizmet sunmamaktadır. GrapeCity Documents fiyatlandırması yıllık sabit $999 oranından başlar. Ayrıca ücretsiz deneme sürümü de sunarlar. Lisansları dört pakete ayrılmıştır:
Geliştirici Lisansı (1 Geliştirici, 1 Konum)
GrapeCity Documents, Geliştirici Lisansı ile bir (1) geliştirici tarafından bir (1) konumda (fiziksel adres veya ofis binası olarak tanımlanır) kullanılabilir. Birden fazla site, bulut dağıtımı olarak kabul edilir; daha fazla bilgi için Sınırsız Lisanslara bakın.
Geliştirici Sınırsız Lisansı (1 Geliştirici, Sınırsız Konum veya Bulut)
GrapeCity Documents, Geliştirici Sınırsız Lisansı ile bir (1) geliştirici tarafından sınırsız sayıda konumda (fiziksel adres veya ofis binası olarak belirtilir) veya bulutta kullanılabilir.
Takım Sınırsız Lisansı (2–5 Geliştirici, Sınırsız Konum veya Bulut)
GrapeCity Documents, Takım Sınırsız Lisansı ile en fazla beş (5) geliştirici tarafından sınırsız sayıda konumda (fiziksel adres veya ofis binası olarak belirtilir) veya bulutta kullanılabilir.
OEM ve SaaS Lisansı (6+ Geliştirici)
Bu, satış desteği ile iletişime geçilerek ayarlanabilir.
Sonuç
.NET uygulamaları ve web sitelerinde, IronXL for .NET, geliştiricilere Excel (ve diğer Hesap Tablosu dosyaları) okuma, üretme ve değiştirme imkanı sağlar. XLS/XLSX/CSV/TSV okunabilir ve düzenlenebilir, dışa aktarımlar XLS/XLSX/CSV/TSV/JSON olarak kaydedilebilir. .NET Framework, .NET Core ve Azure ile uyumludur. Tüm bunlar, ek bağımlılıklara veya Microsoft Office kurulumuna gerek kalmadan gerçekleştirilir. Excel'in, .NET ofis yönetim becerilerinizin önünde bir engel olduğunu hissettiyseniz, IronXL yardımınıza hazır. İşte bu yüzden C# Excel kütüphanesini oluşturduk, bu sayede başarılı bir geliştirici olarak .NET uygulamaları ve web sitelerinde Excel dosyalarını okuyabilir, oluşturabilir ve değiştirebilirsiniz.
GcExcel (GrapeCity Documents for Excel), Excel'e ihtiyaç duymayan hızlı, küçük ayak izli bir hesap tablosu API'sidir. .NET Framework, .NET Core, Mono ve Xamarin'de tam .NET Standard 2.0 desteğiyle hesap tabloları oluşturabilir, yükleyebilir, değiştirebilir ve dönüştürebilirsiniz. Bu hesap tablosu API'si, bulut, Windows, Mac ve Linux için uygulamalar geliştirmek için kullanılabilir. Gelişmiş hesaplama motoru ve geniş özellik yelpazesi sayesinde asla tasarım veya gerekliliklerden taviz vermeniz gerekmeyecek.
GrapeCity Excel lisansı geliştirici başına $995 ile başlarken, IronXL için $999 ile başlar ve bu, geniş bir geliştirici grubu için satın alırken daha ucuz hale gelen, telif ücretsiz ve sınırsız çok kullanıcılı bir plan ile avantajlıdır; oysa GcExcel en fazla 6 kullanıcıya kadar ultra çok kullanıcılı planlara sahiptir.
IronXL, Excel belgeleriyle çalışmada etkinliği nedeniyle diğer C# alternatiflerinin üzerinde tercih edilir. IronXL ayrıca, daha kısa kod satırları teşvik eden çalışma yöntemleriyle öne çıkar.
Iron Software şu anda tüm müşterilerine ve kullanıcılarına Iron Software suite'ini sadece iki tıklama ile alma seçeneği sunuyor — Iron Software suite'ten yalnızca iki paket fiyatına, beş paketin tamamını kesintisiz destekle birlikte alabilirsiniz.
Sıkça Sorulan Sorular
C# geliştiricileri için GrapeCity'nin Excel Viewer'ına alternatifler nelerdir?
IronXL, C# geliştiricileri için GrapeCity'nin Excel Viewer'ına popüler bir alternatiftir. Microsoft Excel gerektirmeden Excel belgelerini okuma ve düzenlemeyi basitleştirir, çeşitli formatları ve platformları destekler ve verimli veri işleme özellikleri sunar.
Microsoft Excel yüklemeden C# ile Excel belgelerini nasıl okuyabilir ve düzenleyebilirim?
IronXL kullanarak Microsoft Excel'e ihtiyaç duymadan C# ile Excel belgelerini okuyabilir ve düzenleyebilirsiniz. IronXL, birçok hesap tablosu formatını destekler ve farklı platformlarda işlemleri verimli bir şekilde gerçekleştirebilir.
IronXL, Excel işlemleri için hangi platformları destekler?
IronXL, .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS ve Azure'u destekler, çeşitli geliştirme ortamları için çok yönlülük sağlar.
IronXL, Excel formüllerini nasıl yönetiyor?
IronXL, Excel formüllerini sayfa düzenlendiğinde her seferinde yeniden hesaplayarak, dinamik veri manipülasyonu ve doğru veri çıktıları sağlar.
IronXL kullanarak Excel verilerini JSON veya XML'e aktarabilir miyim?
Evet, IronXL, Excel verilerini JSON ve XML gibi formatlara aktarma işlevselliği sağlar, bu da veri entegrasyonu ve dönüşüm görevleri için uygun hale getirir.
IronXL için hangi lisanslama seçenekleri mevcuttur?
IronXL, çok kullanıcıli planlara odaklanan telif hakkı olmayan lisanslama seçenekleri sunarak, ekipler ve çeşitli uygulamalar için maliyet etkili çözümler sağlar.
GrapeCity Documents for Excel'in öne çıkan özellikleri nelerdir?
GrapeCity Documents for Excel, hafif bir API, yüksek hızlı veri işleme ve .xlsx ve ssjson gibi formatlarla çoklu format uyumluluğu sunar, iş zekası araçlarıyla kusursuz entegrasyon sağlar.
IronXL ve GrapeCity Documents for Excel fiyatlandırmasında nasıl farklılık gösterir?
GrapeCity Documents for Excel, yıllık 999 dolardan başlar, IronXL ise özellikle çok kullanıcı ortamları için faydalı olan daha esnek ve maliyet etkili telif hakkı olmayan lisanslama seçenekleri sunar.
Bir geliştirici neden GrapeCity yerine Excel işlemleri için IronXL'yi tercih edebilir?
Geliştiriciler, Excel belgelerini işlemede basitlik, verimlilik ve operasyonel kolaylık sunduğu için IronXL'yi GrapeCity'e tercih edebilir, özellikle hızlı ve basit belge işleme gerektiren uygulamalarda.




