IronXL ile GrapeCity Excel Viewer Arasındaki Bir Karşılaştırma
Bir .NET ortamında programlama durumunda Excel verilerini kullanmak, özellikle birlikte çalışabilirlik söz konusu olduğunda birçok soruna neden olabilir.
Excel, dünya çapında en yaygın kullanılan elektronik tablo programıdır. Kullanıcılar arasında hem geliştiriciler hem de genel halk bulunur, ancak geliştiriciler bu içeriğe daha fazla ilgi gösterme eğilimindedir. Başlangıçta, geliştiricilerin Excel'i çeşitli uygulamalarına entegre etmek için birçok alternatifi yoktu. Ancak, Office Suite VBA (Visual Basic for Applications) içeriyordu, bu da ihtiyaçlarınıza uygun olarak herhangi bir Office ürününü düzenlemenize olanak tanıyordu.
Geliştiriciler, Excel'deki VBA'yı kullanarak XLSX elektronik tabloları ve verileri ile birlikte görsel özelliklerini de özelleştirdi.
GrapeCity Documents for Excel nedir?
GrapeCity Documents for Excel .NET Edition, sunucu veya masaüstü uygulamalarda kullanılabilecek yeni, yüksek performanslı, küçük ayakizine sahip bir elektronik tablo bileşenidir. Microsoft Excel uyumlu elektronik tabloları oluşturmak, işlemek, dönüştürmek ve paylaşmak için zengin bir API sunar. Ayrıca, özel stiller oluşturmak için Angular, React veya Vue gibi neredeyse her uygulama veya platformdan kullanabilirsiniz.
Herhangi bir iç veya ticari uygulama içinde etkileşimli panolar, planlama ve dağıtım araçları ile sorunsuz entegre olan BI platformu wyn'e sahiptir.
GrapeCity'nin entegre BI platformu, sınırsız yüksek hızlı görsel veri keşfi sunarak, günlük kullanıcıların, derinlemesine veri ile BI ad hoc raporlama ve etkileşimli panoları kullanarak kolayca çözüm raporlamasına olanak tanır.
GcExcel .NET, .NET Framework, .NET Core ve Mono dahil olmak üzere çeşitli platformlarla uyumludur ve bu, tüm elektronik tablo ihtiyaçlarınız için ideal seçimdir.
GcExcel .NET'nin en güzel yanı, arayüz tabanlı API'sinin Excel'in belge nesnesi paradigmasını temel almasıdır. Sonuç olarak, kullanıcılar her an herhangi bir hesap tablosu senaryosunu içe aktarabilir, hesaplayabilir, sorgulayabilir, üretebilir ve dışa çıkarabilir. Ayrıca, kapsamlı raporlar, sıralama ve filtreleme tabloları, sıralama ve filtreleme döner tabloları ek grafikler, minigraflar, koşullu biçimler ve gösterge paneli raporları gibi diğer şeylerin yanı sıra içe aktarılan veya oluşturulan hesap tablolarında referans verilebilir.
GrapeCity Documents for Excel size ne sunar?
- Sunucuda hesap tablolarının oluşturulması, manipülasyonu ve serileştirilmesine olanak tanır.
- Düşük bellek tüketimi.
- Güçlü hesaplama motorunu kullanarak karmaşık hesaplamalar yapar.
- Yüksek hızlı sezgisel belge; Gömülü iş zekası.
- Tam raporlama çözümleri sunar.
- Belgeleriniz üzerinde yüksek hızda tam kontrol sağlar.
- Çıktıyı .xlsx ve ssjson da dahil olmak üzere çeşitli formatlarda üretir.
- .NET Framework, .NET Core ve Mono'nun çeşitli platformlarda desteği.
- WinForms, WPF, ASP.NET ve diğer ortamlarla uyumludur.
GrapeCity Excel — öne çıkan özellikler
En son yayınlanan sürüm 14,1 birçok yeni ve heyecan verici özellik sunmaktadır.
- Verimlilik için Hafif Hesap Tablosu API Mimarisi
GcExcel .NET, hafif API mimarisi ile hesap tablolarını oluşturmak, yüklemek, düzenlemek, kaydetmek ve dönüştürmek için kullanıcılara genel verimliliği artırarak önemli miktarda zaman, depolama belleği ve çaba tasarrufu sağlar.
- MS Excel Bağlılığı Yok
GcExcel .NET ile çalışmak için kullanıcıların sistemlerine MS Office Suite kurulmasına veya MS Excel'e erişimine gerek yoktur.
- SpreadJS DSheets ile Etkileşimli Bir Deneyim Yaratın
GcExcel .NET, tamamen etkileşimli ve kullanıcı dostu bir hesap tablo deneyimi için hesap tablolarıyla kullanılabilir.
- Buluta Excel Hesap Tabloları ile Uygulama Dağıtımı
GcExcel .NET ile bulut tabanlı dağıtım uygulayabilir ve Azure ve AWS Lambda üzerine uygulamalarınızı dağıtabilirsiniz.
- Şekiller ve Resimler
Hesap tablosu API'si ile bir çalışma sayfasının hücrelerine şekiller ve resimler ekleyebilir ve özelleştirebilir, biçimleme, gradyan dolgu uygulayabilir, metin yapılandırabilir, köprüler ekleyebilir ve şekillerin ayarlama noktalarını belirleyebilir, çalışma sayfasında gruplandırabilir veya grubu çözebilir ve bir görüntünün konumunu ve boyutunu belirleyebilirsiniz.
IronXL nedir?
IronXL, Microsoft Excel belgelerini okuma ve düzenlemesini kolaylaştıran bir C# kütüphanesidir. IronXL Excel, çeşitli hesap tablosu formatlarını okuyabilen bir .NET yazılım kütüphanesidir. Microsoft Excel'in kurulmasını gerektirmez ve Interop'a dayanmaz.
IronXL, .NET'te Excel dosyalarını okumanızı, düzenlemenizi ve yüksek hızda oluşturmanızı sağlayan 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 hesap tablosu kütüphanesidir.
IronXL Özellik Seti
- Verileri Yükleyin, Okuyun ve Düzenleyin — XLS/XLSX/CSV/TSV'den
- Kaydetme ve Dışa Aktarma — XLS/XLSX/CSV/TSV/JSON'a
- System.Data Nesneleri — Excel Hesap Tabloları ile System.Data.DataSet ve System.Data.DataTable nesneleri olarak çalışın.
- Formüller — Excel formülleri ile çalışır. Formüller, bir sayfa düzenlendiğinde her zaman yeniden hesaplanır.
- Aralıklar — Kullanımı kolay WorkSheet ["A1:B10"] sözdizimi. Aralıkları sezgisel olarak birleştir ve oluştur.
- Sıralama — Aralıkları, Sütunları ve Satırları Sıralayın.
- Stil — Hücre görsel stilleri, yazı tipleri, boyut, arka plan deseni, kenar, hizalama ve sayı formatları.
GrapeCity Documents for Excel Kurulumu
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 aşağıdaki adımları kullanarak uygulamanıza NuGet paketlerini yükleyin:
GrapeCity.Documents.Excel NuGet Paketini bulmak ve yüklemek amacıyla:
- Solution Explorer'da bağımlılıklar veya bir projede bağlam menüsünde NuGet Package Management'I seçin.
- Browse sekmesindeki Package source açılır menüsünden nuget.org'u seçin.
- Browse sekmesinde, üstteki arama metin kutusuna "grapecity.documents" veya "GrapeCity.Documents" yazarak "GrapeCity.Documents.Excel" paketini arayın.
- Projede GrapeCity.Documents.Excel paketini ve bağımlılıklarını yüklemek için Yükle'ye tıklayın. Kurulum tamamlandığında, solution explorer'daki NuGet klasörünü kontrol ettiğinizden ve GrapeCity.Documents.Excel paketinin proje bağımlılıklarınıza eklenip eklenmediğini doğruladığınızdan emin olun.
IronXL C# Kütüphanesi Kurulumu
IronXL kütüphanesini kullanarak indirebilir ve yükleyebilirsiniz:
- NuGet paketleri ile Visual Studio kullanarak.
- NuGet Paketini doğrudan indirin.
- DLL ile manuel yükleyin.
Her biri yakın bir şekilde inceleyelim.
NuGet Paketleri ile Visual Studio Kullanımı
Visual Studio projelerinize NuGet paketlerini yüklemek için NuGet Paket Yöneticisi sağlar. Ona Proje Menüsünden veya Çözüm Gezgini'nde projenize sağ tıklayarak ulaşabilirsiniz.
- Sonra, Browse sekmesinden -> IronXl.Excel'ı arayın -> Yükleyin
- Ve işimiz bitti.
NuGet Paket Yöneticisi Konsolu Kullanarak
Microsoft.Office.Interop.Excel C# kütüphanesini indirip yüklemenin bir başka yolu, Geliştirici Komut İstemi aracılığıyla NuGet paketini yüklemek için aşağıdaki adımları 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 işlem paketi indirecek ve yükleyecek.
- Visual Studio projenizi yeniden yükleyin ve kullanmaya başlayın.
Gerekli using direktiflerini ekleyin
- Çözüm Gezgini'nde, Program.cs dosyasına sağ tıklayın ve ardından Kodu Görüntüle'yi seçin.
- Kod dosyasının üst kısmına aşağıdaki using yönergelerini 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. Yeni bir Excel çalışma kitabı ve sayfaları oluşturma yeteneği her iki kütüphanede de mevcuttur. Kod adım adım inceleyelim.
IronXL Kullanarak Excel Dosyaları Oluşturma
IronXL kullanarak yeni bir Excel Çalışma Kitabı oluşturmak daha kolay olamazdı. Sadece bir satır kod! Evet, gerçekten. Program.cs dosyasındaki static void main fonksiyonunuza 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)
IronXL ile hem XLS (eski Excel dosya sürümü) hem de XLSX (mevcut ve yeni dosya sürümü) dosya formatları 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")
Şimdi, hücre değerlerini ayarlamak ve bir Excel dosyası ile pratik olarak yapabileceğiniz her şeyi yapmak için çalışma sayfası değişkenini kullanabilirsiniz.
Sunucu-Tarafı Excel API GrapeCity Excel Kullanarak Excel Dosyaları Oluşturma
GrapeCity Documents for Excel (veya GcExcel), her .NET Standard uygulamasında hesap tablolarını oluşturmanızı, yüklemenizi, kaydetmenizi, dönüştürmenizi, hesaplamanızı, biçimlendirmenizi, ayrıştırmanızı ve dışa aktarmanızı sağlayan bir sunucu-tarafı Excel API'sidir. GcExcel, Windows, Linux ve Mac için tam .NET5 desteği sayesinde herhangi bir Excel bağlılığı olmadan Azure'a dağıtılabilir.
GcExcel, MS Excel kullanmak zorunda kalmadan sunucu-tarafı Excel hesap tabloları oluşturmanızı ve üretmenizi sağlar.
- 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 geri dönün.
Bu örnekte, yalnızca bir BidTracker.xlsx hesap tablosu yapacağız. Bu örnek, GcExcel ile programlanabilecek ek sunucu-tarafı işlevselliği göstermektedir.
[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üzenleme
Geliştiriciler, C# dilinde Excel dosyalarını değiştirmeye ve düzenlemeye başladıklarında dikkatli olmalıdır, çünkü bir hatanın tüm belgeyi değiştirmesi kolay olabilir. Basit ve etkili kod satırlarına güvenebilmek, hata riskini azaltmaya yardımcı olur ve Excel dosyalarını programlama yoluyla güncellemeyi veya silmeyi kolaylaştırır. Bugün, test edilmiş işlevleri kullanarak C# dilinde 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
GcExcel kullanarak bu sorunları ele almaya başlayalım.
Elinizde şöyle görünen bir hesap tablosu var:
Öncelikle, sayfayı biçimlendirmek isteyeceğiz:
- Sayfanın 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.
1. Adım: Var olan bir Excel hesap tablosuna yükleyin
Var olan bir hesap tablosunu, GcExcel Çalışma Kitabınıza 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")
2. Adım: Düzenlemek istediğiniz çalışma sayfasını edinin
IWorksheet worksheet = workbook.ActiveWorksheet;
IWorksheet worksheet = workbook.ActiveWorksheet;
Dim worksheet As IWorksheet = workbook.ActiveWorksheet
3. Adım: Başlıkların yazı tipi özelliklerini değiştirin
B2 (yazı tipi boyutu) ve E4 (kalın yapın) 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
4. Adım: 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")
5. Adım: Hücre aralığı stilini değiştirin
Toplam Gelir hücrelerinin hücre stilini değiştirin. Bir aralığın Interior özelliği, ThemeColor ve TintAndShade özelliklerini ayarlamanıza yardımcı olabilir. Font özelliğini kullanarak tüm aralığın yazı tipini de değiştirebilirsiniz. Ek olarak, bu kod bir dizi hücrenin kenarlarını ayarlayabilir.
Hesap tablosu bütçe verilerini gösterdiğinden, bir dizi hücrenin sayı formatını para birimine 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 stillerini değiştirin
Tablo sütun aralıkları farklı olduğundan, tablonun başka bir sütun aralığında ThemeColor, TintAndShade özelliklerini ve NumberFormat 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ı kaydedin
// 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çimlendirmesini tamamen değiştirdiniz. Uygulamayı çalıştırın ve Excel dosyanız şöyle görünsün:
Excel dosyalarını IronXL ile düzenleyin
IronXL'yi yüklediğinizde, onunla Excel dosyalarını düzenleme sürecine değinelim.
Belirli Hücrelerin Değerlerini Düzenleyin
Öncelikle, bir Excel elektronik tablosundaki belirli hücrelerin değerlerini nasıl değiştireceğimize bakalım.
Bunu yapmak için, değiştirilmesi gereken Excel elektronik tablosunu içe aktarıyor ve Çalışma Sayfası'na erişiyoruz. Ardından, aşağıda belirtildiği gibi 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 sample.xlsx Excel elektronik tablosunun önceki ve sonraki ekran görüntüleri:
Excel elektronik tablo değerini değiştirmenin ne kadar basit olduğunu görebiliyoruz.
Gerekirse, hücre adresine göre 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üzenleyin
Statik bir değerle bir Excel elektronik tablosunun tam satır değerlerini 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'in ekran görüntülerine bakın:
Bunun için satırın belirli bir aralığının değerini aralık işlevini kullanarak da 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üzenleyin
Yukarıdaki gibi, 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 tablomuzun şu şekilde görünmesine neden olacaktır:
Dinamik Değerlerle Tam Satırları Düzenleyin
IronXL kullanarak, dinamik değerlerle belirli satırları düzenlemek mümkündür. Bu, her hücreye dinamik değerler atayarak tam bir satırı düzenleyebileceğimiz anlamına gelir. Örneğe bir göz atalım:
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 sample.xlsx Excel elektronik tablosunun ekran görüntülerini görebiliriz:
Dinamik Değerlerle Tam Sütunları Düzenleyin
Belirli sütunları dinamik değerlerle 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 tablosunun sonuçlarıyla:
Elektronik tabloları PDF, XML ve JSON'a dönüştürün
Java uygulamalarında elektronik tablo oluşturmak için bir Excel API'si mi kullanıyorsunuz? Verilerle çalışırken, verilerinizi bir Excel elektronik tablosunda saklamak istemeyeceğiniz zamanlar olacaktır. Onun yerine bir PDF'ye ihtiyaçınız var.
Verileri bir Excel elektronik tablosunda saklamak istememenizin birkaç nedeni vardır:
- Uzun vadeli korumaya ihtiyaçınız vardır.
- Sisteminizde Microsoft Office yüklü değil, ama yine de Excel elektronik tablolarınızı yazdırmak veya dağıtmak istiyorsunuz.
- Elektronik tablonuzu paylaşmanız ve biçimlendirmeyi korumanız gerekiyor. Excel elektronik tablolarınızın farklı sistemlerde açıldığında tam olarak aynı görünmesi gerekiyor.
Elektronik tabloları PDF'ye dönüştürmek için GrapeCity kullanmak
GrapeCity Documents for Excel, Java Edition (GcExcel Java), Excel'de hiçbir bağımlılığa ihtiyaç duymayan yüksek hızlı, küçük ayak izine sahip bir elektronik tablo API'sidir. Windows, Linux ve Mac üzerinde tam destekle, elektronik tabloları oluşturabilir, yükleyebilir, değiştirebilir, kaydedebilir ve ardından PDF'ye dönüştürebilirsiniz.
Java uygulamalarında elektronik tabloları PDF'ye dönüştürmek için üç adım şunlardır:
- GcExcel çalışma kitabında mevcut bir Excel elektronik tablosu yükleyin
- Bir kütüphane olarak PDFBox ekleyin
- Elektronik tabloyu PDF'ye dönüştürün
Adım 1: GcExcel çalışma kitabında mevcut bir Excel elektronik tablosu yükleyin
Bir GcExcel çalışma kitabı nesnesi oluşturun ve mevcut bir elektronik tablo 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: Bir kütüphane olarak PDFBox ekleyin
GcExcel Java, elektronik tabloları PDF'ye dönüştürmek için PDFBox'a referans verir. PDFBox ayrıca FontBox ve Commons Logging paketlerine bağımlıdır.
Bu adımları izlemek, bu JAR dosyalarını projenize kütüphane olarak eklemenize yardımcı olacaktır:
- Paketi indirin - PDFBox, FontBox, Commons Loggings JAR dosyaları.
- Projedeki 'src' klasörü altında 'libs' adında bir klasör ekleyin.
- Üç JAR dosyasını 'libs' klasörüne kopyalayın. '4. 'libs' klasörüne sağ tıklayın ve 'Kütüphane olarak ekle' seçeneğini seçin.
- Tamam'a basın.
Not: Yukarıdaki adımlar yalnızca proje orijinal bir Java konsol projesi ise gereklidir. Proje bir Maven veya Gradle projesi ise, sadece GcExcel Java bağımlılığını ekleme yeterli olacaktır. Maven veya Gradle, tüm bağımlı JAR'ları otomatik olarak indirip kuracaktır.
Maven'ın bazı sürümlerinde yukarıdaki JAR dosyalarını eklerken bağımlılık hatası alabilirsiniz. Bunu çözmek için, lütfen pom.xml'deki bağımlılıkların önüne 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
Elektronik tabloyu aşağıdaki kodu kullanarak PDF olarak kaydedin:
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf)
PDF'niz şöyle görünecektir:
Elektronik tabloları XML ve JSON'a dönüştürmek için IronXL kullanma
Aşağıdaki kod, bir Excel dosyasının IronXL ile XML veya JSON dosyasına nasıl dışa aktarılacağını gösterir. Aşağıdaki kodu ekleyin:
Ad alanını dahil edin:
using IronXL;
using IronXL;
Imports IronXL
Birkaç satır daha 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 dışa 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 ücretsizdir ve ticari dağıtım için her zaman lisanslanabilir. Lisanslar, tek proje kullanımı, tek geliştiriciler, ajanslar ve çok uluslu organizasyonlar için sunulmaktadır; ayrıca SaaS ve OEM yeniden dağıtımı için de geçerlidir. Her lisans, 30 günlük para iade garantisi, bir yıl yazılım desteği ve güncellemeleri, geliştirme/deneme/üretim için geçerlilik ve ayrıca kalıcı lisans (tek seferlik satın alma) içerir. Lite paketi $799 ile başlar.
GrapeCity Lisanslama ve Fiyatlandırma
Öte yandan, GrapeCity Excel de ticari bir Excel kütüphanesidir; herhangi bir ücretsiz hizmet sunmaz. GrapeCity Documents fiyatları $999 yıllık sabit oran ile başlamaktadır. Ayrıca ücretsiz bir deneme sunarlar. Lisansları dört pakete ayrılmıştır:
Geliştirici Lisansı (1 Geliştirici, 1 Konum)
Bir (1) geliştirici, Geliştirici Lisansı ile GrapeCity Documents'ı bir (1) konumda (fiziksel adres veya ofis binası olarak tanımlanan) kullanabilir. Birden fazla site, bir bulut dağıtımı olarak kabul edilir; daha fazla bilgi için Sınırsız Lisanslar'a bakın.
Geliştirici Sınırsız Lisansı (1 Geliştirici, Sınırsız Konum veya Bulut)
Bir (1) geliştirici, Geliştirici Sınırsız Lisansı ile GrapeCity Documents'ı sınırsız sayıda konumda (fiziksel adres veya ofis binası olarak tanımlanan) veya bulutta kullanabilir.
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 beşe kadar (5) geliştirici tarafından sınırsız sayıda konumda (fiziksel adres veya ofis binası olarak tanımlanan) 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ştiricilerin Excel (ve diğer Elektronik Tablo dosyalarını) okumasına, üretmesine ve değiştirmesine olanak tanır. XLS/XLSX/CSV/TSV okunabilir ve düzenlenebilir, ve dışa aktarımlar XLS/XLSX/CSV/TSV/JSON olarak kaydedilebilir. .NET Framework, .NET Core ve Azure ile uyumludur. All of this is accomplished without the need for additional dependencies or the installation of Microsoft Office. If you've ever felt that Excel is getting in the way of your .NET office management skills, IronXL is here to help. This is why we built the C# Excel library, which allows you to read, generate, and modify Excel files in .NET apps and websites as a successful developer.
GcExcel (GrapeCity Documents for Excel) hızlı, hafif bir elektronik tablo API'sidir ve Excel'e ihtiyaç duymaz. .NET Standard 2.0 desteğiyle tam olarak .NET Framework, .NET Core, Mono ve Xamarin'de elektronik tablolar oluşturabilir, yükleyebilir, değiştirebilir ve dönüştürebilirsiniz. Bu elektronik tablo API'si, bulut, Windows, Mac ve Linux için uygulamalar oluşturmak üzere kullanılabilir. Tasarım veya gereksinimlerden ödün vermenize asla gerek kalmadan, sofistike hesaplama motoru ve geniş özellik yelpazesi sayesinde.
GrapeCity Excel lisansı, geliştirici başına $995 ile başlar, oysa IronXL, telif ücretsiz ve sınırsız çok kullanıcı planı avantajıyla gelir ve birçok geliştirici için satın alırken daha ekonomik hale gelir, GcExcel ise maksimum 6 kullanıcı ile ultra çok kullanıcı planlarına sahiptir.
IronXL, Excel belgeleriyle çalışmadaki verimliliği nedeniyle diğer C# alternatiflerinden üstün tutulur. IronXL, aynı zamanda daha kısa kod satırlarını teşvik eden çalışma yöntemleri nedeniyle de öne çıkar.
Iron Software şu anda tüm müşterilerine ve kullanıcılarına tüm Iron Software setini iki tıklamayla alma seçeneği sunuyor — Iron Software setinden iki paketin fiyatına, bunun yerine tüm beş paketi kesintisiz destekle birlikte alabilirsiniz.
Sıkça Sorulan Sorular
GrapeCity'nin Excel Viewer'ına C# geliştiricileri için ne tür alternatifler var?
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'i yüklemeden C#'ta Excel belgelerini nasıl okuyup düzenleyebilirim?
IronXL, Microsoft Excel'e ihtiyaç duymadan C#'ta Excel belgelerini okumak ve düzenlemek için kullanılabilir. IronXL, birden fazla hesap tablosu formatını destekler ve farklı platformlar arasında işlemleri verimli bir şekilde gerçekleştirebilir.
IronXL tarafından Excel işlemleri için desteklenen platformlar hangileridir?
IronXL, .NET Core, .NET Framework, Xamarin, Mobil, Linux, macOS ve Azure'u destekler, bu da onu çeşitli geliştirme ortamları için çok yönlü yapar.
IronXL Excel formullerini nasil isler?
IronXL, Excel formüllerini destekler ve sayfa düzenlendiğinde her seferinde yeniden hesaplayarak dinamik veri manipülasyonu ve doğru veri sonuçları sağlar.
Excel verilerini IronXL kullanarak JSON veya XML'e dışa aktarabilir miyim?
Evet, IronXL, Excel verilerini JSON ve XML gibi formatlara dışa aktarma işlevselliği sunar, bu da veri entegrasyonu ve dönüştürme işleri için dönüşüm sağlar.
IronXL için lisanslama seçenekleri nelerdir?
IronXL, çok kullanıcı planlarına odaklanarak telifsiz lisanslama seçenekleri sunar ve ekipler ve çeşitli uygulamalar için maliyet etkin çö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 çeşitli formatlarla uyumluluk sunar, ayrıca iş zekası araçları ile sorunsuz entegrasyon sağlar.
IronXL ve GrapeCity Documents for Excel, fiyatlandırma açısından nasıl farklılık gösterir?
GrapeCity Documents for Excel yıllık $999'dan başlar, IronXL ise özellikle çok kullanıcı ortamları için faydalı telifsiz ve daha esnek maliyetli lisanslama seçenekleri sunar.
Bir geliştirici neden Excel işlemleri için IronXL'i GrapeCity yerine seçebilir?
Geliştiriciler, basitlik, verimlilik ve Excel belgelerini işlerken operasyonel kolaylık sağladığı için IronXL'i GrapeCity'ye tercih edeceklerdir, özellikle hızlı ve doğrudan belge işleme gerektiren uygulamalar için.




