Open-Source-.NET-Bibliothek für Microsoft® Excel-Tabellen
Bietet Fast Excel LS Spreadsheet Reading, Writing & Manipulation via Free & Open Source .NET Library.
Was ist FastExcel?
FastExcel ist eine Open Source C# .NET Bibliothek, die Funktionalität zum schnellen Lesen und Schreiben von Excel LS-Tabellen bietet. Das Gute daran ist, dass der API einen kleinen Speicherbedarf hat, während er läuft, was bedeutet, dass er nicht zu viel Speicher für seine Operationen verbraucht. Das liegt daran, dass das Open ML DK überhaupt nicht für die Interaktion mit den Daten verwendet wird. Die Daten werden direkt zur Bearbeitung von den zugrunde liegenden ML-Dateien verwendet.
Das Hauptziel des Projekts ist es, einen leichten und schnellen Weg zur Interaktion mit Excel-Daten mit grundlegender Excel-Funktionalität zu bieten. Es wurden große Anstrengungen unternommen, um es schneller zu machen, so dass die .NET-Entwickler verschiedene wichtige Funktionen aus ihren eigenen Anwendungen nutzen können, wie zum Beispiel Excel-Dateien lesen und schreiben, Zellenbereiche lesen, Tabellen verwalten verwalten.
Erste Schritte mit FastExcel
Der empfohlene Weg FastExcel zu installieren ist von NuGet. Verwenden Sie den folgenden Befehl für eine schnelle Installation.
Installieren Sie FastExcel von NuGet
Install-Package FastExcel -Version 3.0.6
Generieren Sie Tabellenkalkulationsdateien über die .NET-API
FastExcel gibt C# .NET-Programmierern die Kompetenz, eine Excel-Tabelle in ihren eigenen .NET-Anwendungen zu generieren. Sie können einfach definieren, wie viele Zeilen und Spalten Sie innerhalb des Blattes behalten möchten. Außerdem muss einem Blatt ein Name zugewiesen werden. Entwickler können Schriftart und Textgröße für ein erstelltes Blatt festlegen. Im Folgenden sind die Schritte zum schnellen Generieren und Einfügen von Daten in Excel aufgeführt.
Generieren Sie Excel schnell
- Objekt von FastExcel initialisieren
- Arbeitsblatt erstellen
- Zeilendaten füllen
- Excel schreiben
Erstellen Sie Exceldateien schnell mit Free Library - C#
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("Template.xlsx"), new FileInfo("Output.xlsx")))
{
//Create a worksheet with some rows
var worksheet = new Worksheet();
var rows = new List();
for (int rowNumber = 1; rowNumber < 100000; rowNumber++)
{
List cells = new List();
for (int columnNumber = 1; columnNumber < 13; columnNumber++)
{
cells.Add(new Cell(columnNumber, columnNumber * DateTime.Now.Millisecond));
}
cells.Add(new Cell(13, "FileFormat" + rowNumber));
cells.Add(new Cell(14, "FileFormat Developer Guide"));
rows.Add(new Row(rowNumber, cells));
}
worksheet.Rows = rows;
fastExcel.Write(worksheet, "sheet1");
}
Zeilen- und Zellenverwaltung im Excel-Arbeitsblatt
Die Open-Source-.NET-API FastExcel unterstützt Funktionen zum Verwalten von Zellen und Zeilen in Excel-Tabellen. Es ermöglicht Entwicklern, neue Zeilen zu erstellen, eine Zeile mit der nächsten Zeile zusammenzuführen, alle Zellen in dieser Zeile abzurufen, eine neue Zelle zu erstellen, einen Zellbereich auszuwählen, einen Wert aus einer Zelle auszuwählen, das Arbeitsblatt, auf dem sich diese Zelle befindet, und vieles mehr mehr.
Lesen Sie Zellen von Excel-Dateien über Free .NET Library - C#
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("input.xlsx")))
{
//Create a some rows in a worksheet
var worksheet = new Worksheet();
var rows = new List();
for (int rowNumber = 1; rowNumber < 100000; rowNumber += 50)
{
List cells = new List();
for (int columnNumber = 1; columnNumber < 13; columnNumber += 2)
{
cells.Add(new Cell(columnNumber, rowNumber));
}
cells.Add(new Cell(13, "File Format Developer Guide"));
rows.Add(new Row(rowNumber, cells));
}
worksheet.Rows = rows;
// Read the data
fastExcel.Update(worksheet, "sheet1");
}
Worksheet Management in Excel-Dateien
FastExcel erlaubt es, ein bestimmtes Arbeitsblatt unter Verwendung seines Indexes oder aller Arbeitsblätter einzeln auszuwählen und zu lesen.
Lesen Sie spezielle Excel Arbeitssheet mit .NET Library - C#
// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\input.xlsx");
//Create a worksheet
Worksheet worksheet = null;
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
// Read the rows using worksheet name
worksheet = fastExcel.Read("sheet1");
// Read the rows using the worksheet index
// Worksheet indexes are start at 1 not 0
worksheet = fastExcel.Read(1);
}
Lesen Sie alle Excel Worksheets mit .NET Library - C#
// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\fileToRead.xlsx");
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
foreach (var worksheet in fastExcel.Worksheets)
{
Console.WriteLine(string.Format("Worksheet Name:{0}, Index:{1}", worksheet.Name, worksheet.Index));
//To read the rows call read
worksheet.Read();
var rows = worksheet.Rows.ToArray();
//Do something with rows
Console.WriteLine(string.Format("Worksheet Rows:{0}", rows.Count()));
}
}
Kommentare Ergänzung zur Excel-Zelle
Die FastExcel-API erleichtert .NET-Entwicklern das Hinzufügen und Ändern von Kommentaren zu Excel Cell. Es ist sehr vorteilhaft, Kommentare für Erinnerungen und Notizen für andere Themen einzufügen. Die API unterstützt Funktionen wie das Hinzufügen eines Kommentars, das Verschieben des Kommentarfelds, das Anzeigen oder Ausblenden von Kommentaren, das Löschen eines Kommentars, die Formatierung von Kommentaren usw.
Formatieren auf Zellen mit C#
Die Open Source FastExcel Bibliothek hat Unterstützung für bedingte Formatierung enthalten. Die bedingte Formatierung macht es den Entwicklern leicht, bestimmte Werte zu markieren oder erlaubt es ihnen, die Formatierung automatisch auf eine bestimmte Tabellenspalte oder Zeile anzuwenden.