Altbilgi içeriğine atla
DIğER BILEşENLERLE KARşıLAşTıRıN

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:

  1. Çö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.
  2. Gözat sekmesinde, Paket kaynağı açılır menüsünden nuget.org'u seçin.
  3. Gözat sekmesinde "grapecity.documents" veya "GrapeCity.Documents" yazarak "GrapeCity.Documents.Excel" paketini arayın.
NuGet Paket Yöneticisi dialog
  1. 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.
NuGet Klasörü

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.

NuGet Paketini Yönet'i Seçin
  • Daha sonra, Gözat sekmesinden -> IronXL.Excel arayın -> Yükle
IronXL'yi ara
  • Tamamladık.
Grapecity Excel Viewer Alternatives 5 related to NuGet Paketleri ile Visual Studio Kullanarak

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

  1. Çözüm Gezgini'nde Program.cs dosyasını sağ tıklayın ve ardından Kodu Görüntüle'yi tıklayın.
  2. 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
$vbLabelText   $csharpLabel

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)
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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:

Grapecity Excel Viewer Alternatives 6 related to GrapeCity Excel ile Excel dosyalarını düzenleme

İ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")
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

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"
$vbLabelText   $csharpLabel

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"
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

Tebrikler! Belgenin biçimlendirilmesini tamamen değiştirdiniz. Uygulamayı çalıştırın ve Excel elektronik tablonuz böyle görünür:

Java Uygulamalarında Excel Elektronik Tabloları Oluşturma, Düzenleme ve Kaydetme

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
$vbLabelText   $csharpLabel

İşte Excel elektronik tablo sample.xlsx'in öncesi ve sonrası ekran görüntüleri:

Önce
Sonra

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"
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

Aşağıda sample.xlsx ekran görüntülerini görün:

Önce
Sonra

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"
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

Bu, sample.xlsx elektronik tablomuzu böyle üretecektir:

Sonra

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
$vbLabelText   $csharpLabel

Aşağıdaki tabloda, bu çıktıdan Excel elektronik tablo sample.xlsx'in ekran görüntülerini görebiliriz:

Önce
Sonra

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
$vbLabelText   $csharpLabel

Aşağıdaki sample.xlsx tablo sonuçlarıyla:

Önce
Sonra

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:

  1. Var olan bir Excel elektronik tablosunu bir GcExcel çalışma kitabına yükleyin
  2. PDFBox'ı bir kütüphane olarak ekleyin
  3. 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.

Excel API'sini Kullanarak Java Uygulamalarında Elektronik Tabloları PDF'ye Dönüştürme
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")
$vbLabelText   $csharpLabel

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:

  1. Paketi indirin — PDFBox, FontBox, Commons Loggings JAR dosyaları.
  2. Projedeki 'src' klasörü altında bir 'libs' klasörü ekleyin.
  3. Üç JAR dosyasını 'libs' klasörüne kopyalayın.
  4. 'libs' klasörüne sağ tıklayın ve 'Add as library' seçeneğini seçin.
  5. 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>
XML

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)
$vbLabelText   $csharpLabel

PDF'niz böyle görünecektir:

Excel API'sini Kullanarak Java Uygulamalarında Elektronik Tabloları PDF'ye Dönüştürme
Excel API'sini Kullanarak Java Uygulamalarında Elektronik Tabloları PDF'ye Dönüştürme

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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.

Lütfen dikkate alınGrapeCity Documents for Excel, ilgili sahibinin tescilli markasıdır. Bu site, GrapeCity Documents for Excel ile ilgili veya sponsorlu değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

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