Zum Fußzeileninhalt springen
MIT ANDEREN KOMPONENTEN VERGLEICHEN

Ein Vergleich zwischen IronXL und GrapeCity Excel Viewer

Die Verwendung von Excel-Daten in einer Programmiersituation mit einer .NET-Umgebung kann eine Vielzahl von Problemen verursachen, insbesondere wenn es um Interoperabilität geht.

Excel ist das weltweit am häufigsten verwendete Tabellenkalkulationsprogramm. Zu den Nutzern gehören sowohl Entwickler als auch die Allgemeinheit, aber Entwickler interessieren sich wahrscheinlich mehr für diesen Inhalt. Anfangs hatten Entwickler nicht viele Alternativen für die Integration von Excel in ihre verschiedenen Apps. Allerdings wurde die Office Suite um VBA (Visual Basic for Applications) erweitert, wodurch man jedes Office-Produkt an seine Bedürfnisse anpassen konnte.

Entwickler passten ihre Interaktionen mit XLSX-Tabellen und deren Daten sowie deren visuellen Funktionen mit VBA in Excel an.

Was sind GrapeCity Documents for Excel?

GrapeCity Documents for Excel .NET Edition ist eine neue leistungsstarke, platzsparende Tabellenkalkulationskomponente, die in Server- oder Desktop-Anwendungen verwendet werden kann. Es bietet eine umfassende API zum Erstellen, Bearbeiten, Konvertieren und Freigeben von Microsoft Excel-kompatiblen Tabellen. Man kann es auch von nahezu jeder Anwendung oder Plattform wie Angular, React oder Vue aus nutzen, um benutzerdefinierte Stile zu erstellen.

Es verfügt über eine nahtlos eingebettete BI-Plattform wyn mit interaktiven Dashboards, Planungs- und Verteilungstools in jeder internen oder kommerziellen App.

Die eingebettete BI-Plattform von GrapeCity bietet grenzenlose, hochgeschwindigkeits-visuelle Datenerkundung, die es dem normalen Benutzer ermöglicht, datengetrieben zu werden, um leicht Lösungen mit umfangreichen Daten mithilfe von BI-Ad-hoc-Berichterstattung und interaktiven Dashboards zu melden.

GcExcel .NET ist mit einer Vielzahl von Plattformen kompatibel, einschließlich des .NET Framework, .NET Core und Mono, was es zur idealen Wahl für all Ihre Tabellenkalkulationsbedürfnisse macht.

Das Beste an GcExcel .NET ist, dass seine schnittstellenbasierte API auf dem Dokumentobjektparadigma von Excel basiert. Folglich können Benutzer zu jeder Zeit ein beliebiges Tabellenszenario importieren, berechnen, abfragen, erstellen und exportieren. Außerdem können umfassende Berichte, Sortier- und Filtertabellen, Pivot-Tabellen sortieren und filtern, Diagramme, Sparklines, bedingte Formatierungen und Dashboard-Berichte unter anderem in den importierten oder erstellten Tabellen referenziert werden.

Was bietet Ihnen GrapeCity Documents for Excel?

  • Ermöglicht das Erstellen, Bearbeiten und Serialisieren von Tabellen auf dem Server.
  • Geringer Speicherverbrauch.
  • Führt komplexe Berechnungen mit der leistungsstarken Berechnungs-Engine durch.
  • Hochgeschwindigkeits-intuitives Dokument; eingebettete Business Intelligence.
  • Bietet vollständige Berichtslösungen.
  • Gibt Ihnen volle Kontrolle über Ihre Dokumente mit hoher Geschwindigkeit.
  • Erzeugt Ausgaben in einer Vielzahl von Formaten, einschließlich .xlsx und ssjson.
  • Unterstützung für .NET Framework, .NET Core und Mono auf mehreren Plattformen.
  • Kompatibel mit WinForms, WPF, ASP.NET und anderen Umgebungen.

GrapeCity Excel – herausragende Merkmale

Die neueste Version 14.1 bietet viele neue und spannende Funktionen.

  • Leichtgewichtige Tabellenkalkulations-API-Architektur zur Verbesserung der Effizienz

GcExcel .NET ermöglicht es Benutzern, mit seiner leichten API-Architektur, die verwendet werden kann, um Tabellen zu erzeugen, zu laden, zu bearbeiten, zu speichern und zu konvertieren, insgesamt eine erhebliche Menge an Zeit, Speicherplatz und Aufwand zu sparen.

  • Keine Abhängigkeit von MS Excel

Um mit GcExcel .NET zu arbeiten, müssen Benutzer MS Office Suite oder MS Excel nicht auf ihren Systemen installieren.

  • Erstellen Sie ein interaktives Erlebnis mit SpreadJS DSheets

GcExcel .NET kann mit Tabellen für ein vollständig interaktives und benutzerfreundliches Tabellenkalkulationserlebnis verwendet werden.

  • Bereitstellen von Apps mit Excel-Tabellen in der Cloud

Mit GcExcel .NET können Sie Cloud-basierte Bereitstellungen vornehmen und Ihre Anwendungen auf Azure und AWS Lambda bereitstellen.

  • Formen und Bilder

Mit der Tabellen-API können Sie Formen und Bilder in die Zellen eines Arbeitsblattes einfügen und anpassen, Formatierungen anwenden, Gradientenfüllungen konfigurieren, Text konfigurieren, Hyperlinks einfügen, Einstellpunkte der Formen festlegen, sie in einem Arbeitsblatt gruppieren/entgruppieren und die Position und Größe eines Bildes bestimmen.

Was ist IronXL?

IronXL ist eine C#-Bibliothek, die das Lesen und Bearbeiten von Microsoft Excel-Dokumenten erleichtert. IronXL Excel ist eine .NET-Softwarebibliothek, die eine Vielzahl von Tabellenkalkulationsformaten lesen kann. Es erfordert keine Installation von Microsoft Excel, noch ist es von Interop abhängig.

IronXL ist eine benutzerfreundliche C#-API, die es ermöglicht, Excel-Dateien in .NET blitzschnell zu lesen, zu bearbeiten und zu erzeugen. .NET Core, .NET Framework, Xamarin, Mobil, Linux, macOS und Azure werden alle von IronXL unterstützt.

IronXL ist eine C#-Excel-Tabellenbibliothek für .NET Core und .NET Framework.

IronXL-Feature-Set

  • Laden, Lesen und Bearbeiten von Daten – aus XLS/XLSX/CSV/TSV
  • Speichern und Exportieren – in XLS/XLSX/CSV/TSV/JSON
  • System.Data-Objekte – Arbeiten mit Excel-Tabellen als System.Data.DataSet- und System.Data.DataTable-Objekte.
  • Formeln – Arbeiten mit Excel-Formeln. Formeln werden jedes Mal, wenn ein Blatt bearbeitet wird, neu berechnet.
  • Bereiche – Einfach zu verwendenes WorkSheet["A1:B10"]-Syntax. Kombinieren und Erstellen von Bereichen intuitiv.
  • Sortieren – Bereiche, Spalten und Zeilen sortieren.
  • Styling – Zellvisuelle Stile, Schriftart, Größe, Hintergrundmuster, Rahmen, Ausrichtung und Zahlenformate.

Installation von GrapeCity Documents for Excel

Um GcExcel .NET in einer .NET Core-, ASP.NET Core- oder .NET Framework-Anwendung (jedes Ziel, das .NET Standard 2.0 unterstützt) zu verwenden, installieren Sie die NuGet-Pakete in Ihrer Anwendung mit den folgenden Schritten:

Um das GrapeCity.Documents.Excel-NuGet-Paket zu finden und zu installieren:

  1. Wählen Sie im Kontextmenü von entweder Abhängigkeiten oder einem Projekt im Projektmappen-Explorer NuGet-Pakete verwalten.
  2. Wählen Sie nuget.org aus dem Paketquell-Dropdown im Durchsuchen-Tab.
  3. Im Durchsuchen-Tab suchen Sie nach dem Paket "GrapeCity.Documents.Excel" durch Eingabe von "grapecity.documents" oder "GrapeCity.Documents" im Suchfeld oben.
class="content-img-align-center">
class="center-image-wrapper"> NuGet Package Manager Dialog
  1. Klicken Sie auf Installieren, um das Paket GrapeCity.Documents.Excel und seine Abhängigkeiten im Projekt zu installieren. Wenn die Installation abgeschlossen ist, vergewissern Sie sich, dass Sie den NuGet-Ordner in Ihrem Projektmappen-Explorer überprüfen und bestätigen, ob das GrapeCity.Documents.Excel-Paket zu Ihren Projektabhängigkeiten hinzugefügt wurde.
class="content-img-align-center">
class="center-image-wrapper"> NuGet-Ordner

Installation der IronXL-C#-Bibliothek

Sie können die IronXL-Bibliothek mit den folgenden Methoden herunterladen und installieren:

  • Verwenden von Visual Studio mit NuGet-Paketen.
  • Herunterladen des NuGet-Pakets direkt.
  • Manuelle Installation mit dem DLL.

Schauen wir uns jede genauer an.

Verwendung von Visual Studio mit NuGet-Paketen

Visual Studio bietet den NuGet-Paket-Manager, um NuGet-Pakete in Ihren Projekten zu installieren. Sie können darauf über das Projektmenü oder durch Rechtsklick auf Ihr Projekt im Solution Explorer zugreifen.

class="content-img-align-center">
class="center-image-wrapper"> NuGet-Paket verwalten auswählen
  • Als nächstes im Durchsuchen-Tab -> suchen nach IronXL.Excel -> Installieren
class="content-img-align-center">
class="center-image-wrapper"> Suche nach IronXL
  • Und wir sind fertig.
class="content-img-align-center">
class="center-image-wrapper"> Grapecity Excel Viewer Alternatives 5 related to Verwendung von Visual Studio mit NuGet-Paketen

Verwendung der NuGet-Paket-Manager-Konsole

Eine weitere Möglichkeit, die Microsoft.Office.Interop.Excel-C#-Bibliothek herunterzuladen und zu installieren, besteht darin, die folgenden Schritte zur Installation des NuGet-Pakets über die Entwickler-Befehlszeile zu verwenden.

  • Öffnen Sie die Entwickler-Eingabeaufforderung — normalerweise im Visual Studio-Ordner zu finden.
  • Geben Sie den folgenden Befehl ein:
Install-Package Microsoft.Office.Interop.Excel
  • Drücken Sie Enter.
  • Dies wird das Paket herunterladen und installieren.
  • Laden Sie Ihr Visual Studio-Projekt neu und beginnen Sie mit der Verwendung.

Notwendige using-Direktiven hinzufügen

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Datei Program.cs und klicken Sie dann auf Code anzeigen.
  2. Fügen Sie die folgenden 'using'-Anweisungen oben in der Datei ein:
using Excel = Microsoft.Office.Interop.Excel;
using Excel = Microsoft.Office.Interop.Excel;
Imports Excel = Microsoft.Office.Interop.Excel
$vbLabelText   $csharpLabel

Excel-Arbeitsmappen und -Blätter erstellen

Eine Arbeitsmappe ist eine Excel-Datei, die viele Zeilen und Spalten von Arbeitsblättern enthält. Die Fähigkeit, eine neue Excel-Arbeitsmappe und Blätter zu erstellen, ist in beiden Bibliotheken verfügbar. Schauen wir uns den Code Schritt für Schritt an.

Erstellen von Excel-Dateien mit IronXL

Es könnte nicht einfacher sein, ein neues Excel-Arbeitsbuch mit IronXL zu erstellen. Nur eine Codezeile! Ja, wirklich. Fügen Sie die folgende Codezeile in Ihre statische Main-Funktion in der Datei Program.cs ein:

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

Sowohl XLS (ältere Excel-Datei-Version) als auch XLSX (aktuelle und neuere Datei-Version) Dateiformate können mit IronXL erstellt werden.

Und es ist noch einfacher, ein Standard-Arbeitsblatt zu erstellen:

var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
$vbLabelText   $csharpLabel

Sie können nun die Arbeitsblattvariable nutzen, um Zellwerte festzulegen und fast alles zu tun, was eine Excel-Datei tun kann.

Erstellen von Excel-Dateien mit einer Server-Side-Excel-API von GrapeCity Excel

GrapeCity Documents for Excel (oder GcExcel) ist eine serverseitige Excel-API, mit der Sie Tabellenblätter in jeder .NET-Standardanwendung erstellen, laden, speichern, konvertieren, berechnen, formatieren, analysieren und exportieren können. GcExcel kann dank der vollständigen .NET5-Unterstützung für Windows, Linux und Mac ohne Excel-Abhängigkeiten nach Azure bereitgestellt werden.

GcExcel ermöglicht es Ihnen, serverseitige Excel-Tabellendokumente zu erstellen und zu erzeugen, ohne MS Excel verwenden zu müssen.

  • Erstellen Sie eine Arbeitsmappe mit GcExcel in einer Funktion.
  • Kehren Sie nach der Umwandlung der Arbeitsmappe zu JSON auf die Client-Seite zurück.

In diesem Beispiel werden wir lediglich ein BidTracker.xlsx-Spreadsheet erstellen. Dieses Beispiel zeigt zusätzliche serverseitige Funktionen, die mit GcExcel programmiert werden können.

[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-Dateien bearbeiten

Entwickler müssen vorsichtig sein, wenn sie beginnen Excel-Dateien in C# zu modifizieren und zu bearbeiten, da es leicht möglich sein kann, durch einen Fehler das gesamte Dokument zu ändern. Sich auf einfache und effiziente Codezeilen verlassen zu können, hilft, das Risiko von Fehlern zu verringern, und erleichtert uns, Excel-Dateien programmgesteuert zu aktualisieren oder zu löschen. Heute werden wir die notwendigen Verfahren durchgehen, um Excel-Dateien in C# genau und schnell bearbeiten zu können, indem wir getestete Funktionen verwenden.

Excel-Dateien mit GrapeCity Excel bearbeiten

Lassen Sie uns mit GcExcel beginnen, um diese Probleme anzugehen.

Sie erhalten eine Tabellenkalkulation, die so aussieht:

class="content-img-align-center">
class="center-image-wrapper"> Grapecity Excel Viewer Alternatives 6 related to Excel-Dateien mit GrapeCity Excel bearbeiten

Zuerst wollen wir das Blatt formatieren:

  • Ändern Sie die Schriftarteigenschaften des Titels des Blattes und der Total Income-Zelle.
  • Ändern Sie Tabellen-, Tabellenspalten- und Zellstile.

Schauen wir uns an, wie wir dies mit GcExcel erreichen können.

Schritt 1: Laden Sie ein vorhandenes Excel-Spreadsheet

Schreiben Sie folgenden Code, um ein vorhandenes Spreadsheet in Ihre GcExcel-Arbeitsmappe zu laden:

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

Schritt 2: Holen Sie sich das Arbeitsblatt, das Sie bearbeiten möchten

IWorksheet worksheet = workbook.ActiveWorksheet;
IWorksheet worksheet = workbook.ActiveWorksheet;
Dim worksheet As IWorksheet = workbook.ActiveWorksheet
$vbLabelText   $csharpLabel

Schritt 3: Passen Sie die Schriftarteigenschaften der Titel an

Ändern Sie die Schriftarteigenschaften der Zellen B2 (Schriftgröße) und E4 (auf fett setzen):

// 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

Schritt 4: Tabellenstil ändern

Setzen Sie die Stile der vier Tabellen auf einen integrierten Stil.

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

Schritt 5: Zellenbereichs-Stil ändern

Ändern Sie den Zellenstil der Total Income-Zellen. Die Interior-Eigenschaft eines Bereichs kann Ihnen helfen, die ThemeColor und TintAndShade-Eigenschaften festzulegen. Sie können auch die Schriftart des gesamten Bereichs mit der Font-Eigenschaft ändern. Darüber hinaus kann dieser Code die Ränder eines Zellenbereichs festlegen.

Da die Tabelle die Budgetdaten zeigt, setzen Sie das Zahlenformat eines Zellenbereichs auf Währung.

// 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

Schritt 6: Tabellenspalten-Stile ändern

Da sich die Tabellenspaltenbereiche unterscheiden, setzen Sie die ThemeColor, TintAndShade-Eigenschaften und NumberFormat auf einen anderen Spaltenbereich der Tabelle.

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

Schritt 7: Excel-Datei speichern

// 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

Herzlichen Glückwunsch! Sie haben die Formatierung des Dokuments vollständig geändert. Führen Sie die Anwendung aus, und Ihre Excel-Tabellenkalkulation sieht so aus:

class="content-img-align-center">
class="center-image-wrapper"> Erstellen, Ändern und Speichern von Excel-Tabellenkalkulationen in Java-Anwendungen

Excel-Dateien mit IronXL bearbeiten

Sobald Sie IronXL installiert haben, lassen Sie uns den Prozess der Bearbeitung von Excel-Dateien damit angehen.

Ändern Sie die Werte bestimmter Zellen

Zuerst schauen wir uns an, wie man die Werte bestimmter Zellen in einem Excel-Spreadsheet ändert.

Wir tun dies, indem wir das zu ändernde Excel-Spreadsheet importieren und auf sein Arbeitsblatt zugreifen. Dann können wir die Änderungen wie unten angegeben vornehmen.

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

Hier sind vor und nach den Screenshots des Excel-Spreadsheet sample.xlsx:

class="content-img-align-center">
class="center-image-wrapper"> Vorher
class="content-img-align-center">
class="center-image-wrapper"> Nachher

Wir können sehen, wie einfach es ist, den Excel-Spreadsheet-Wert zu ändern.

Falls nötig, gibt es auch eine alternative Möglichkeit, den spezifischen Zellwert nach Zelladresse zu bearbeiten:

// 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

Volle Zeilenwerte bearbeiten

Es ist ziemlich einfach, volle Zeilenwerte eines Excel-Tabellenblattes mit einem statischen Wert zu ändern.

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

Siehe die Screenshots der sample.xlsx unten:

class="content-img-align-center">
class="center-image-wrapper"> Vorher
class="content-img-align-center">
class="center-image-wrapper"> Nachher

Dafür können wir auch den Wert eines bestimmten Bereichs der Zeile mithilfe der Bereichsfunktion bearbeiten:

// 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

Volle Spaltenwerte bearbeiten

Genau wie oben können wir auf einfache Weise vollständige Spalten des Excel-Tabellenblattes mit einem einzigen Wert bearbeiten.

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

Dies wird unser sample.xlsx-Spreadsheet so produzieren:

class="content-img-align-center">
class="center-image-wrapper"> Nachher

Volle Zeilen mit dynamischen Werten bearbeiten

Mit IronXL ist es auch möglich, bestimmte Zeilen mit dynamischen Werten zu bearbeiten. Das bedeutet, dass wir eine vollständige Zeile bearbeiten können, indem wir dynamische Werte für jede Zelle zuweisen. Schauen wir uns das Beispiel an:

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

In der unten stehenden Tabelle können wir die Screenshots des Excel-Spreadsheet sample.xlsx aus diesem Output sehen:

class="content-img-align-center">
class="center-image-wrapper"> Vorher
class="content-img-align-center">
class="center-image-wrapper"> Nachher

Volle Spalten mit dynamischen Werten bearbeiten

Es ist auch einfach möglich, bestimmte Spalten mit dynamischen Werten zu bearbeiten.

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

Mit den Tabellenergebnissen von sample.xlsx unten:

class="content-img-align-center">
class="center-image-wrapper"> Vorher
class="content-img-align-center">
class="center-image-wrapper"> Nachher

Konvertieren von Tabellenkalkulationen in PDF, XML und JSON

Verwenden Sie eine Excel-API zur Erstellung von Tabellenkalkulationen in Java-Anwendungen? Wenn Sie mit Daten arbeiten, wird es Zeiten geben, in denen Sie Ihre Daten nicht in einer Excel-Tabellenkalkulation speichern möchten. Stattdessen brauchen Sie ein PDF.

Es gibt mehrere Gründe, warum Sie Ihre Daten nicht in einer Excel-Tabellenkalkulation speichern möchten:

  • Sie benötigen eine langfristige Aufbewahrung.
  • Sie haben Microsoft Office nicht auf Ihrem System installiert, möchten aber dennoch Ihre Excel-Tabellenkalkulationen drucken oder verteilen.
  • Sie müssen Ihre Tabellenkalkulation teilen und Ihr Format beibehalten. Ihre Excel-Tabellenkalkulationen sollen genau gleich aussehen, wenn sie auf verschiedenen Systemen geöffnet werden.

Verwendung von GrapeCity zur Konvertierung von Tabellenkalkulationen in PDF

GrapeCity Documents for Excel, Java Edition (GcExcel Java) ist eine Hochgeschwindigkeits-, platzsparende Tabellenkalkulations-API, die keine Abhängigkeiten in Excel erfordert. Mit voller Unterstützung auf Windows, Linux und Mac können Sie Tabellenkalkulationen generieren, laden, ändern und speichern und dann in ein PDF konvertieren.

Hier sind die drei Schritte zur Konvertierung von Tabellenkalkulationen in PDFs in Java-Anwendungen:

  1. Laden Sie eine vorhandene Excel-Tabellenkalkulation in eine GcExcel-Arbeitsmappe
  2. PDFBox als Bibliothek hinzufügen
  3. Die Tabellenkalkulation in PDF umwandeln

Schritt 1: Laden Sie ein vorhandenes Excel-Spreadsheet in eine GcExcel-Arbeitsmappe

Erstellen Sie ein GcExcel-Arbeitsmappe-Objekt und laden Sie ein vorhandenes Spreadsheet.

class="content-img-align-center">
class="center-image-wrapper"> Verwenden Sie eine Excel-API, um Tabellenkalkulationen in PDFs in Java-Anwendungen zu konvertieren
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

Schritt 2: PDFBox als Bibliothek hinzufügen

GcExcel Java referenziert PDFBox zur Konvertierung von Tabellenkalkulationen in PDF. PDFBox ist auch von FontBox- und Commons-Logging-Paketen abhängig.

Die folgenden Schritte helfen Ihnen, diese JAR-Dateien als Bibliothek zu Ihrem Projekt hinzuzufügen:

  1. Laden Sie das Paket herunter – PDFBox, FontBox, Commons Loggings JAR-Dateien.
  2. Fügen Sie im Projekt unter dem 'src'-Ordner einen Ordner 'libs' hinzu.
  3. Kopieren Sie die drei JAR-Dateien in den 'libs'-Ordner.
  4. Klicken Sie mit der rechten Maustaste auf den 'libs'-Ordner und wählen Sie die Option 'Als Bibliothek hinzufügen'.
  5. Drücken Sie OK.

Hinweis: Die obigen Schritte wären nur erforderlich, wenn das Projekt ein originales Java-Konsolenprojekt ist. Wenn das Projekt ein Maven- oder Gradle-Projekt ist, reicht das Hinzufügen der GcExcel-Java-Abhängigkeit aus. Maven oder Gradle werden automatisch alle abhängigen JARs herunterladen und installieren.

In einigen Versionen von Maven können Sie einen Abhängigkeitsfehler erhalten, wenn Sie die oben genannten JAR-Dateien hinzufügen. Um dies zu lösen, fügen Sie bitte den folgenden Knoten vor den Abhängigkeiten in pom.xml hinzu:

<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

Schritt 3: Die Tabellenkalkulation in PDF umwandeln

Speichern Sie die Tabellenkalkulation in PDF mit dem folgenden Code:

workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf)
$vbLabelText   $csharpLabel

Ihr PDF sieht so aus:

class="content-img-align-center">
class="center-image-wrapper"> Verwenden Sie eine Excel-API, um Tabellenkalkulationen in PDFs in Java-Anwendungen zu konvertieren
class="content-img-align-center">
class="center-image-wrapper"> Verwenden Sie eine Excel-API, um Tabellenkalkulationen in PDFs in Java-Anwendungen zu konvertieren

Verwendung von IronXL, um Tabellen in XML und JSON zu konvertieren

Der folgende Code zeigt, wie man eine Excel-Datei mit IronXL in eine XML- oder JSON-Datei exportiert. Beachten Sie, dass in der erstellten Datei ein zusätzliches Excel-Arbeitsblatt namens “Evaluation Warning” die unten gezeigte Nachricht enthält.

Namespace einbinden:

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

Fügen Sie die nächsten Zeilen hinzu:

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

Hier wird ein vorhandenes Excel-Arbeitsmappe-Objekt geladen und dann in JSON- und XML-Formate exportiert.

Lizenzierung und Preise

IronXL-Lizenzierung und Preisgestaltung

IronXL ist eine offen kommerzielle C#-Excel-Bibliothek. Es ist kostenlos für die Entwicklung und kann jederzeit für den kommerziellen Einsatz lizenziert werden. Lizenzen werden für die Verwendung in Einzelprojekten, für einzelne Entwickler, Agenturen und multinationale Organisationen sowie für SaaS und OEM-Weiterverteilung angeboten. Alle Lizenzen enthalten eine 30-Tage-Geld-zurück-Garantie, ein Jahr Software-Support und Upgrades, Gültigkeit für Entwicklung/Staging/Produktion und auch eine permanente Lizenz (einmaliger Kauf). Das Lite-Paket beginnt bei $799.

GrapeCity-Lizenzierung und Preisgestaltung

Auf der anderen Seite ist GrapeCity Excel auch eine kommerzielle Excel-Bibliothek; es bietet keine kostenlosen Dienste. Die Preisgestaltung für GrapeCity Documents beginnt bei dem Pauschalpreis von $999 pro Jahr. Sie bieten auch eine kostenlose Testversion an. Ihre Lizenzen sind in vier Pakete unterteilt:

Entwickler-Lizenz (1 Entwickler, 1 Standort)

Ein (1) Entwickler kann GrapeCity Documents in einem (1) Standort mit einer Entwickler-Lizenz (definiert als physische Adresse oder Bürogebäude) verwenden. Mehrere Standorte gelten als Cloud-Bereitstellung; siehe Unbegrenzte Lizenzen für weitere Informationen.

Entwickler-Unbegrenzte Lizenz (1 Entwickler, Unbegrenzte Standorte oder Cloud)

Ein (1) Entwickler kann GrapeCity Documents an einer unbegrenzten Anzahl von Standorten (definiert als physische Adresse oder Bürogebäude) oder in der Cloud mit einer Entwickler-Unbegrenzten Lizenz verwenden.

Team-Unbegrenzte Lizenz (2–5 Entwickler, Unbegrenzte Standorte oder Cloud)

GrapeCity Documents kann von bis zu fünf (5) Entwicklern an unbegrenzten Standorten (definiert als physische Adresse oder Bürogebäude) oder in der Cloud mit einer Team-Unbegrenzten Lizenz verwendet werden.

OEM- und SaaS-Lizenz (6+ Entwickler)

Dies kann durch Kontaktaufnahme mit dem Vertriebssupport eingerichtet werden.

Abschluss

In .NET-Anwendungen und Websites ermöglicht IronXL für .NET Entwicklern das Lesen, Erstellen und Bearbeiten von Excel (und anderen Tabellenkalkulationsdateien). XLS/XLSX/CSV/TSV können gelesen und bearbeitet werden, und Exporte können in XLS/XLSX/CSV/TSV/JSON gespeichert werden. Es ist kompatibel mit dem .NET Framework, .NET Core und Azure. 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) ist eine schnelle, platzsparende Tabellenkalkulations-API, die kein Excel benötigt. Sie können Tabellenblätter in .NET Framework, .NET Core, Mono und Xamarin mit vollständiger .NET-Standard-2.0-Unterstützung erzeugen, laden, ändern und konvertieren. Diese Tabellenkalkulations-API kann verwendet werden, um Anwendungen für die Cloud, Windows, Mac und Linux zu entwickeln. Sie müssen nie Design oder Anforderungen opfern aufgrund der fortschrittlichen Berechnungs-Engine und der breiten Palette an Funktionen.

Die Lizenz für GrapeCity Excel beginnt bei $995 pro Entwickler, verglichen mit $799 für IronXL, das den Vorteil eines gebührenfreien und unbegrenzten Mehrbenutzerplans bietet, der günstiger wird, wenn Sie für eine große Anzahl von Entwicklern kaufen, im Gegensatz zu GcExcel, das maximal 6 Benutzer auf seinen Ultra-Mehrbenutzerplänen hat.

IronXL wird gegenüber anderen C#-Alternativen aufgrund seiner Effizienz im Umgang mit Excel-Dokumenten bevorzugt. IronXL sticht auch wegen seiner Betriebsmethoden hervor, die kürzere Codezeilen fördern.

Iron Software bietet derzeit allen seinen Kunden und Nutzern die Möglichkeit, das gesamte Iron Software-Suite in zwei Klicks zu erwerben – für den Preis von nur zwei Paketen aus der Iron Software-Suite können Sie stattdessen alle fünf Pakete zusammen mit ununterbrochenem Support erhalten.

Hinweis:GrapeCity Documents for Excel ist ein eingetragenes Warenzeichen des jeweiligen Eigentümers. Diese Seite ist nicht mit GrapeCity Documents for Excel in Verbindung gebracht, von ihnen gesponsert oder genehmigt. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Was sind die Alternativen zum Excel Viewer von GrapeCity für C#-Entwickler?

IronXL ist eine beliebte Alternative zum Excel Viewer von GrapeCity für C#-Entwickler. Es vereinfacht das Lesen und Bearbeiten von Excel-Dokumenten, ohne dass Microsoft Excel erforderlich ist, unterstützt verschiedene Formate und Plattformen und bietet effiziente Datenverarbeitungsfunktionen.

Wie kann ich Excel-Dokumente in C# lesen und bearbeiten, ohne Microsoft Excel zu installieren?

Sie können IronXL verwenden, um Excel-Dokumente in C# zu lesen und zu bearbeiten, ohne Microsoft Excel zu benötigen. IronXL unterstützt mehrere Tabellenformate und kann Operationen effizient über verschiedene Plattformen hinweg ausführen.

Welche Plattformen werden von IronXL für Excel-Operationen unterstützt?

IronXL unterstützt .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS und Azure und ist damit vielseitig für verschiedene Entwicklungsumgebungen geeignet.

Wie handhabt IronXL Excel-Formeln?

IronXL unterstützt Excel-Formeln, indem sichergestellt wird, dass sie jedes Mal neu berechnet werden, wenn ein Blatt bearbeitet wird, was eine dynamische Datenmanipulation und genaue Datenergebnisse ermöglicht.

Kann ich Excel-Daten mit IronXL in JSON oder XML exportieren?

Ja, IronXL bietet die Funktionalität, Excel-Daten in Formate wie JSON und XML zu exportieren, was es bequem für Datenintegrations- und Transformationsaufgaben macht.

Welche Lizenzierungsoptionen gibt es für IronXL?

IronXL bietet lizenzfreie Lizenzierungsoptionen mit einem Schwerpunkt auf Mehrbenutzerplänen und damit kosteneffiziente Lösungen für Teams und verschiedene Anwendungen.

Was sind die herausragenden Funktionen von GrapeCity Documents für Excel?

GrapeCity Documents für Excel bietet eine leichtgewichtige API, Hochgeschwindigkeits-Datenverarbeitung und Kompatibilität mit mehreren Formaten wie .xlsx und ssjson sowie nahtlose Integration mit Business Intelligence-Tools.

Wie unterscheiden sich IronXL und GrapeCity Documents für Excel in der Preisgestaltung?

GrapeCity Documents für Excel beginnt bei 999 $ jährlich, während IronXL flexiblere und kosteneffizientere lizenzfreie Lizenzierungsoptionen bietet, die besonders für Mehrbenutzerumgebungen vorteilhaft sind.

Warum sollte ein Entwickler IronXL gegenüber GrapeCity für Excel-Operationen wählen?

Entwickler könnten IronXL gegenüber GrapeCity wegen seiner Einfachheit, Effizienz und Betriebserleichterung bei der Verarbeitung von Excel-Dokumenten wählen, insbesondere für Anwendungen, die eine schnelle und unkomplizierte Dokumentenverarbeitung erfordern.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen