Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man PDF in ASP .NET erstellt

Microsoft Excel ist eine Tabellenkalkulationssoftware, die Daten speichert und organisiert und sie in verschiedenen Formaten präsentiert. Es wird aufgrund seiner nützlichen Formeln häufig für Finanzdaten verwendet. Die IronXL-Softwarebibliothek kann verwendet werden, um Excel-Dateien in C# zu importieren und zu lesen.

IronXL - Excel-Bibliothek

IronXL - .NET Excel Library ist eine .NET Excel-Bibliothek, die Benutzerfreundlichkeit, Genauigkeit und Geschwindigkeit für ihre Nutzer priorisiert. Sie hilft Ihnen, Excel-Dokumente zu importieren und zu lesen sowie eine Excel-Datei effizient mit blitzschneller Leistung zu erstellen und zu bearbeiten. Es funktioniert ohne MS Office Interop. Das bedeutet, dass selbst ohne installiertes Excel alle Funktionen zum Lesen von Excel-Dateien bereitgestellt werden. Dies macht IronXL zu einem leistungsstarken 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. Es ist mit allen .NET Frameworks kompatibel. IronXL ist eine vielseitige Bibliothek, die in Konsolen-, Desktop- und Web-ASP.NET-Anwendungen integriert werden kann. Es unterstützt verschiedene Arbeitsbuchformate wie XLS- und XLSX-Dateien, XSLT und XLSM, CSV und TSV.

Einige wichtige Funktionen

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

Importieren von Excel-Arbeitsmappen in C

Voraussetzungen

Um IronXL in C# zum Lesen von Excel-Dateien zu verwenden, ist der erste Schritt sicherzustellen, dass die folgenden Komponenten auf dem lokalen Computer installiert sind:

  1. Visual Studio - Es ist die offizielle IDE zur Entwicklung von C# .NET-Anwendungen. Sie können Visual Studio von der Visual Studio-Download-Seite herunterladen und installieren.
  2. IronXL - Es ist die Bibliothek, die bei der Arbeit mit Excel-Blättern in C# hilft. Es muss in einem C#-Programm installiert sein, bevor es verwendet wird. IronXL kann von IronXL NuGet Package oder über NuGet-Pakete in Visual Studio-Tools verwaltet werden. Sie k\u00f6nnen auch die .NET Excel DLL von Iron Software's Website herunterladen.

Hinzufügen notwendiger Namespaces

Nach der Installation von Visual Studio und IronXL sollte der IronXL Assembly-Referenz für die Verwendung von IronXL in den Quellcode aufgenommen werden. Fügen Sie die folgende Codezeile am Anfang der Datei im neuen Projekt hinzu, in dem IronXL-Funktionen verwendet werden sollen:

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

Öffnen einer vorhandenen Excel-Datei in C#

Microsoft Excel-Tabellenkalkulationen werden auch als Excel-Arbeitsbuch bezeichnet. Jedes Arbeitsbuch enthält mehrere Arbeitsblätter, und ein einzelnes Arbeitsblatt enthält tabellarische Zellen mit seinem Wert. Um eine Excel-Datei mit IronXL zu öffnen und zu lesen, sollte sie mit der WorkBook-Klasse und der Load-Methode geladen werden, die in der IronXL-Bibliothek vorhanden sind. Der Code sieht wie folgt aus:

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

Dies öffnet die Excel-Datei in der Referenzvariable der Arbeitsbuchinstanz. Da es mehrere Arbeitsblätter haben kann, kann es verwendet werden, um ein spezifisches Arbeitsblatt oder alle auf einmal zu öffnen. Der folgende Code öffnet das erste WorkSheet in der sheet-Instanzvariable:

WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
$vbLabelText   $csharpLabel

Dies öffnet das erste Blatt in der Excel-Datei und nun können Excel-Daten von diesem Blatt gelesen und auf dieses geschrieben werden.

Geöffnete Excel-Datei

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

Lesen von Daten aus importierter Excel-Datei

Sobald die Excel-Datei importiert ist, ist sie bereit zum Lesen von Daten. Das Lesen von Excel-Datei-Daten in C# mit IronXL ist sehr einfach und leicht. Sie können Excel-Zellenwerte einfach lesen, indem Sie 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)
$vbLabelText   $csharpLabel

Das Ergebnis ist wie folgt:

Wie man PDF in ASP .NET erstellt, Abbildung 2: Excel lesen Excel lesen

Nun lassen Sie uns Daten aus einem Bereich von Zellen in der geöffneten Excel-Datei lesen. Der Code geht wie folgt:

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

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

Wie man PDF in ASP .NET erstellt, Abbildung 3: Bereich von Zellen lesen Bereich von Zellen lesen

Für weitere Details zum Lesen und Schreiben von Zellwerten, schauen Sie sich dieses Tutorial zum Lesen von Excel-Dateien in C# an.

Importieren aller Daten aus einer Excel-Datei

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

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 value as a string
        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 value as a string
        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 value as a string
		Dim val As String = sheet.Rows(i).Columns(j).Value.ToString()
		Console.Write("{0}" & vbTab, val)
	Next j
	Console.WriteLine()
Next i
$vbLabelText   $csharpLabel

Ausgabedatei

Wie man PDF in ASP .NET erstellt, Abbildung 4: Die Konsolenausgabe des Lesens einer Excel-Datei Die Konsolenausgabe des Lesens einer Excel-Datei

Zusammenfassung

In diesem Artikel haben wir gelernt, wie man eine Excel-Datei in C# importiert und liest, ohne dass Microsoft Excel installiert ist. Dann haben wir mehrere Möglichkeiten betrachtet, Daten aus einer Excel-Tabellenkalkulation zu lesen. IronXL hilft auch beim Erstellen von Excel-Dateien in C# ohne installiertes Excel.

IronXL bietet eine All-in-One-Lösung für alle MS Excel-Dokumentauffgaben, die programmatisch implementiert werden müssen. Sie können Formeln berechnen, Zeichenfolgen oder Zahlen sortieren, kürzen und anhängen, suchen und ersetzen, zusammenführen und aufteilen, Dateien speichern usw. Sie können Zellwerte bearbeiten und auch Zieldatenformate festlegen sowie Tabellendaten validieren. Es unterstützt auch CSV-Dateien und hilft Ihnen, mit Excel-ähnlichen Daten zu arbeiten.

Probieren Sie IronXL kostenlos aus und erkunden Sie seine Funktionen. Es kann für kommerzielle Zwecke lizenziert werden, wobei das Lite-Paket schon bei nur $799 beginnt.

Häufig gestellte Fragen

Wie kann ich ein PDF aus einer ASP.NET-Anwendung erstellen, ohne das Format zu verlieren?

Sie können IronPDF verwenden, um ein PDF aus einer ASP.NET-Anwendung zu erstellen und dabei das ursprüngliche Format beizubehalten. IronPDF stellt sicher, dass das Layout und die Stile Ihrer HTML-Inhalte im resultierenden PDF genau wiedergegeben werden.

Was ist der beste Weg, um HTML in einer C#-Webanwendung in PDF zu konvertieren?

IronPDF ist eine ausgezeichnete Wahl, um HTML in einer C#-Webanwendung in PDF zu konvertieren. Es bietet Methoden wie RenderHtmlAsPdf, um HTML-Strings und Webseiten in hochwertige PDF-Dokumente zu konvertieren.

Ist es möglich, in ASP.NET PDFs zu erzeugen, ohne Drittanbieter-Plugins zu verwenden?

Ja, durch die Verwendung von IronPDF können Sie in ASP.NET-Anwendungen PDFs erstellen, ohne auf Drittanbieter-Plugins oder externe Software angewiesen zu sein. IronPDF integriert sich direkt in Ihre Anwendung zur Handhabung der PDF-Erstellung.

Wie können Sie die Genauigkeit des PDF-Layouts sicherstellen, wenn Sie von HTML in C# konvertieren?

IronPDF bietet präzise Kontrolle über PDF-Layout und -Formatierung, wenn es HTML in PDF in C# konvertiert. Es behält CSS-Styling, Seitenumbrüche und Media Queries bei, um sicherzustellen, dass das Ergebnis dem ursprünglichen Design entspricht.

Kann IronPDF verwendet werden, um PDF-Dokumente zu verschlüsseln und zu sichern?

Ja, IronPDF bietet Funktionalitäten zum Verschlüsseln und Sichern von PDF-Dokumenten. Sie können Passwortschutz anwenden und Berechtigungen festlegen, um den Zugriff und die Bearbeitungsmöglichkeiten für Ihre PDFs zu steuern.

Welche Plattformen unterstützt IronPDF zur PDF-Erstellung?

IronPDF unterstützt die PDF-Erstellung über mehrere Plattformen hinweg, einschließlich Windows, Linux, macOS, Docker, Azure und AWS, was es vielseitig für verschiedene Einsatzumgebungen macht.

Wie gehen Sie mit Bildern um, wenn Sie in ASP.NET aus HTML PDFs erstellen?

Beim Einsatz von IronPDF werden Bilder in Ihren HTML-Inhalten automatisch während der Umwandlung in das PDF eingebettet. Es unterstützt verschiedene Bildformate und stellt sicher, dass sie im endgültigen Dokument korrekt erscheinen.

Ist es möglich, die PDF-Erstellung in ASP.NET-Anwendungen zu automatisieren?

Absolut, IronPDF ermöglicht die Automatisierung der PDF-Erstellung in ASP.NET-Anwendungen. Sie können die PDF-Erstellung basierend auf Ereignissen oder bestimmten Bedingungen innerhalb Ihrer Anwendung planen oder auslösen.

Unterstützt IronPDF for .NET 10 vollständig für ASP.NET und andere .NET-Projekttypen?

Ja. IronPDF ist vollständig kompatibel mit .NET 10. Es unterstützt alle modernen .NET-Versionen, einschließlich .NET 10, in Web-, Desktop-, Konsolen-, Blazor- und MAUI-Projekten. Sie können dieselben APIs wie in früheren .NET-Versionen verwenden, z. B. ChromePdfRenderer , RenderHtmlAsPdf und asynchrone Methoden.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen