IRONPDF VERWENDEN

Wie man PDF in ASP .NET erstellt

Veröffentlicht 18. April 2023
Teilen Sie:

Microsoft Excel ist ein Tabellenkalkulationsprogramm, das Daten speichert, organisiert und in verschiedenen Formaten darstellt. Es wird aufgrund seiner nützlichen Formeln häufig für Finanzdaten verwendet. Die IronXL-Softwarebibliothek kann zum Importieren und Lesen von Excel-Dateien in C# verwendet werden.

IronXL - Excel-Bibliothek

IronXL - .NET Excel-Bibliothek ist eine .NET-Excel-Bibliothek, bei der Benutzerfreundlichkeit, Genauigkeit und Geschwindigkeit im Vordergrund stehen. Es hilft Ihnen, Excel-Dokumente zu importieren und zu lesen und eine Excel-Datei effizient und mit blitzschneller Leistung zu erstellen und zu bearbeiten. Es funktioniert ohne MS Office Interop. Das bedeutet, dass es auch ohne installiertes Excel alle Funktionalitäten zum Lesen von Excel-Dateien bietet. Dies macht IronXL zu einem leistungsfähigen Werkzeug für Entwickler, um Excel-Dateien in C# zu importieren und zu lesen.

IronXL ist auf allen Plattformen wie Windows, Linux, macOS, Docker, Azure und AWS verfügbar. Sie ist mit allen .NET Frameworks kompatibel. IronXL ist eine vielseitige Bibliothek, die in Konsolen-, Desktop- und Web-ASP.NET-Anwendungen integriert werden kann. Es werden verschiedene Arbeitsmappenformate wie XLS- und XLSX-Dateien, XSLT und XLSM, CSV und TSV unterstützt.

Einige wichtige Merkmale

  • Öffnen, Lesen von Excel-Dateien und Durchsuchen von Daten aus verschiedenen Tabellenkalkulationsformaten wie XLS/CSV/TSV/XLSX-Dateien.
  • Exportieren Sie Excel-Arbeitsblätter in XLS/XLSX/CSV/TSV/JSON.
  • Verschlüsseln und Entschlüsseln von XLSM/XLTX/XLSX-Dateien mit Passwörtern.
  • Importieren Sie Excel-Tabellen als System.Data.DataSet und System.Data.DataTable Objekte.
  • Formeln in Excel-Dateien werden jedes Mal neu berechnet, wenn ein Blatt bearbeitet wird.
  • Intuitive Zellbereichseinstellungen mit einem WorkSheet["A1:B10"] einfache Syntax.
  • Zellbereiche, Spalten und Zeilen sortieren.
  • Formatierung von Zellen - Schriftart, Schriftgröße, Hintergrundfarbe, Rahmen, Ausrichtung und Nummerierungsformate.

Wie importiere ich eine Excel-Arbeitsmappe in C#?

Voraussetzungen

Um IronXL in C# zum Lesen von Excel-Dateien zu verwenden, müssen Sie zunächst sicherstellen, dass die folgenden Komponenten auf dem lokalen Computer installiert sind:

  1. Visual Studio - Es ist die offizielle IDE für die Entwicklung von C# .NET-Anwendungen. Sie können Visual Studio herunterladen und installieren von derVisual Studio Download-Seite.

  2. IronXL - Die Bibliothek hilft bei der Arbeit mit Excel-Tabellen in C# auf einem bestimmten Pfad. Es muss in einem C#-Programm installiert werden, bevor es verwendet werden kann. IronXL kann heruntergeladen werden von derIronXL NuGet-Paket oder Verwalten von NuGet-Paketen in den Visual Studio-Tools. Sie können sich auch die.NET Excel DLL von der Website von Iron Software.

Hinzufügen notwendiger Namensräume

Sobald Visual Studio und IronXL installiert sind, sollte die IronXL-Assembly-Referenz zur Verwendung von IronXL in den Quellcode aufgenommen werden. Fügen Sie die folgende Codezeile am Anfang der Datei im neuen Projekt ein, in der die IronXL-Funktionen verwendet werden sollen:

using IronXL;  
using IronXL;  
Imports IronXL
VB   C#

Öffnen einer bestehenden Excel-Datei in C#;

Microsoft Excel Spreadsheets werden auch als Excel Workbook bezeichnet. Jede Arbeitsmappe enthält mehrere Arbeitsblätter, und ein einzelnes Arbeitsblatt enthält Tabellenzellen mit seinem Wert. Anöffnen und Lesen einer Excel-Datei mit IronXLwird es mit Hilfe der Klasse WorkBook und der Methode Load aus der IronXL-Bibliothek geladen. Der Code lautet wie folgt:

//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV 
WorkBook workbook = WorkBook.Load("test.xlsx");  
//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV 
WorkBook workbook = WorkBook.Load("test.xlsx");  
'Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV 
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
VB   C#

Dadurch wird die Excel-Datei in der Referenzvariablen der Arbeitsmappeninstanz geöffnet. Da es mehrere Arbeitsblätter haben kann, kann es verwendet werden, um ein bestimmtes Arbeitsblatt oder alle auf einmal zu öffnen. Der folgende Code öffnet das erste "Arbeitsblatt" in der Instanzvariablen "sheet":

WorkSheet sheet = workbook.WorkSheets.First();  
WorkSheet sheet = workbook.WorkSheets.First();  
Dim sheet As WorkSheet = workbook.WorkSheets.First()
VB   C#

Dadurch wird das erste Blatt in der Excel-Datei geöffnet, und nun können Excel-Daten gelesen und in dieses Blatt geschrieben werden.

Geöffnete Excel-Datei

Wie man PDF in ASP .NET erstellt, Abbildung 1: Excel-Datei

Excel-Datei

Daten aus importierter Excel-Datei lesen

Sobald die Excel-Datei importiert wurde, ist sie bereit, Daten zu lesen. Das Lesen von Excel-Daten in C# mit IronXL ist sehr einfach und leicht. Sie können Excel-Zellwerte lesen, indem Sie einfach die Zellreferenznummer angeben.

Der folgende Code ruft den Wert einer Zelle mit der Referenznummer "C2" ab:

//Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue; 

//Display the value
Console.WriteLine(cellValue);  
//Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue; 

//Display the value
Console.WriteLine(cellValue);  
'Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet("C2").IntValue

'Display the value
Console.WriteLine(cellValue)
VB   C#

Die Ausgabe lautet wie folgt:

PDF in ASP .NET erstellen, Abbildung 2: Excel lesen

Excel lesen

Lassen Sie uns nun Daten aus einem Bereich von Zellen in der geöffneten Excel-Datei lesen. Der Code lautet wie folgt:

// Read from Range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
  Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
} 
// Read from Range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
  Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
} 
' Read from Range of cells elegantly.
For Each cell In sheet("A2:A6")
  Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

Der Code ist sehr einfach, sauber und klar. Der Bereich der Zellen kann mit einer einfachen Syntax referenziert werden, wie in einer "Foreach"-Schleife gezeigt: `Blatt["A2:A6"]und jede Zelle kann mit einer for-Schleife durchlaufen werden, um ihren Wert zu ermitteln. Hier sehen Sie die Namen in Spalte A von Zeile 2 bis Zeile 6 in der Konsolenausgabe:

Erstellen von PDF in ASP .NET, Abbildung 3: Lesen von Zellbereichen

Lesebereich der Zellen

Weitere Einzelheiten zum Lesen und Schreiben von Zellwerten finden Sie in diesem Tutorial auflesen von Excel-Dateien in C#.

Alle Daten aus einer Excel-Datei importieren

IronXL kann verwendet werden, um Excel-Blätter mit Hilfe von Zeilen- und Spaltenindizes auf einmal zu lesen. Die folgenden IronXL-Codebeispiele helfen dabei, die gesamten Daten der Excel-Datei im gleichen Format auf der Konsole auszugeben:

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First(); 

// Traverse all rows of Excel WorkSheet 
for (int i = 0; i < sheet.Rows.Count(); i++) { 
  //Traverse all columns of specific Row 
  for (int j = 0; j < sheet.Columns.Count(); j++) {
     //Get the values string 
     val = sheet.Rows[i].Columns[j].Value.ToString();
     Console.Write("{0}\t", val);
  } 
  Console.WriteLine(); 
}  
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First(); 

// Traverse all rows of Excel WorkSheet 
for (int i = 0; i < sheet.Rows.Count(); i++) { 
  //Traverse all columns of specific Row 
  for (int j = 0; j < sheet.Columns.Count(); j++) {
     //Get the values string 
     val = sheet.Rows[i].Columns[j].Value.ToString();
     Console.Write("{0}\t", val);
  } 
  Console.WriteLine(); 
}  
Imports Microsoft.VisualBasic

Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()

' Traverse all rows of Excel WorkSheet 
For i As Integer = 0 To sheet.Rows.Count() - 1
  'Traverse all columns of specific Row 
  For j As Integer = 0 To sheet.Columns.Count() - 1
	 'Get the values string 
	 val = sheet.Rows(i).Columns(j).Value.ToString()
	 Console.Write("{0}" & vbTab, val)
  Next j
  Console.WriteLine()
Next i
VB   C#

Ausgabe-Datei

How to Create PDF in ASP .NET, Abbildung 4: Die Konsolenausgabe beim Lesen einer Excel-Datei

Die Konsolenausgabe beim Lesen einer Excel-Datei

Zusammenfassung

In diesem Artikel haben wir gelernt, wie man eine Excel-Datei in C# importiert und liest, ohne Microsoft Excel installiert zu haben. Dann haben wir uns mehrere Möglichkeiten überlegt, wie man Daten aus einer Excel-Tabelle lesen kann. IronXL hilft auch bei der Erstellung von Excel-Dateien in C#, ohne dass Excel installiert sein muss.

IronXL bietet eine All-in-One-Lösung für alle mit MS Excel-Dokumenten zusammenhängenden Aufgaben, die programmatisch umgesetzt werden können. Sie können Formeln berechnen, Zeichenfolgen oder Zahlen sortieren, trimmen und anhängen, suchen und ersetzen, zusammenführen und trennen, Dateien speichern usw. Sie können Zellwerte bearbeiten und auch Zelldatenformate festlegen sowie Tabellenkalkulationsdaten validieren. Es unterstützt auch CSV-Dateien und hilft Ihnen, mit Excel-ähnlichen Daten zu arbeiten.

Testen Sie IronXL kostenlos und erkunden Sie die Funktionen. Sie kann seinfür die kommerzielle Nutzung lizenziert mit seinem Lite-Paket ab nur $749.

< PREVIOUS
PDF-Datei in C# zuschneiden
NÄCHSTES >
PDF API C# (Codebeispiel-Tutorial)

Sind Sie bereit, loszulegen? Version: 2024.12 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,810,873 Lizenzen anzeigen >