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

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:

  1. Solution Explorer'da bağımlılıklar veya bir projede bağlam menüsünde NuGet Package Management'I seçin.
  2. Browse sekmesindeki Package source açılır menüsünden nuget.org'u seçin.
  3. Browse sekmesinde, üstteki arama metin kutusuna "grapecity.documents" veya "GrapeCity.Documents" yazarak "GrapeCity.Documents.Excel" paketini arayın.
NuGet Package Manager iletişim kutusu
  1. 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.
NuGet Klasörü

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.

NuGet Paketi Yönetimini Seçin
  • Sonra, Browse sekmesinden -> IronXl.Excel'ı arayın -> Yükleyin
IronXL'yi arayın
  • Ve işimiz bitti.
Grapecity Excel Viewer Alternatives 5 related to NuGet Paketleri ile Visual Studio Kullanımı

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

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

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

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

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:

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

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

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

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

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

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

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

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

Tebrikler! Belgenin biçimlendirmesini tamamen değiştirdiniz. Uygulamayı çalıştırın ve Excel dosyanız şöyle görünsün:

Java uygulamalarında Excel elektronik tabloları oluşturun, değiştirin ve kaydedin

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

İşte sample.xlsx Excel elektronik tablosunun önceki ve sonraki ekran görüntüleri:

Önce
Sonra

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

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

Aşağıda sample.xlsx'in ekran görüntülerine bakın:

Önce
Sonra

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

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

Bu, sample.xlsx elektronik tablomuzun şu şekilde görünmesine neden olacaktır:

Sonra

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

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

Önce
Sonra

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

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

Önce
Sonra

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:

  1. GcExcel çalışma kitabında mevcut bir Excel elektronik tablosu yükleyin
  2. Bir kütüphane olarak PDFBox ekleyin
  3. 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.

Java uygulamalarında elektronik tabloları PDF'ye dönüştürmek için bir Excel API'si kullanın
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: 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:

  1. Paketi indirin - PDFBox, FontBox, Commons Loggings JAR dosyaları.
  2. Projedeki 'src' klasörü altında 'libs' adında bir klasör ekleyin.
  3. Üç 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.
  4. 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>
XML

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

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

Java uygulamalarında elektronik tabloları PDF'ye dönüştürmek için bir Excel API'si kullanın
Java uygulamalarında elektronik tabloları PDF'ye dönüştürmek için bir Excel API'si kullanın

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

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

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.

Lütfen dikkate alinGrapeCity Documents for Excel, ilgili sahibinin tescilli ticari markasıdır. Bu site, GrapeCity Documents for Excel ile ilişkili, onun tarafından onaylanmış veya desteklenmiş değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerinin mülkiyetindedir. Karşılaştırmalar yalnızca bilgilendirme amaçlıdır ve yazım sırasında kamuya açık bilgileri yansıtır.

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.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

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