Open-Source-.NET-Bibliothek zum Lesen von Excel-Tabellen
Kostenlose leichte API zum Analysieren von Microsoft Excel-Tabellen
PureExcel ist eine leichtgewichtige Open-Source-C#-API zum Lesen von Microsoft Excel (2007)-Arbeitsblättern. Es ist eine einfache API und kann auf jedem .NET Framework ausgeführt werden. Die API verwendet keine Bibliotheksabhängigkeit von Drittanbietern, keine Excel-Interop, kein Open XML SDK, kein Linq, XML und keinen Datensatz der C#-System-API.
Mit der API können Sie die Excel-Arbeitsmappe lesen und leere Zeilen und Spalten darin kürzen. Darüber hinaus unterstützt die API Stream-Parsing und Formel-Parsing.
Erste Schritte mit PureExcel
Es ist eine Open-Source-Bibliothek. Sie können es von GitHub herunterladen und in Ihren .NET-Anwendungen verwenden
Lesen Sie Excel-Tabellen mit C#
PureExcel ermöglicht C# .NET-Entwicklern, neue Excel-Arbeitsblätter zu lesen. Die API verwendet die Worksheet-Klasse, die Methoden für die Arbeit mit Excel-Arbeitsblättern verfügbar macht. Sie können Excel mit der Methode Worksheet.Read() lesen, Kommentare mit der Methode Worksheet.GetComment() abrufen und Zeilen und Zellen mit der Methode Worksheet.GetRows() bzw. Workseet.GetCell() abrufen.
How to Read Excel Spreadsheets via C# API?
namespace PureExcel
{
public partial class Excel
{
public Worksheet Read(int sheetIndex)
{
//excel index begin from 1
foreach (Worksheet workSheet in WorkSheets)
{
if (workSheet.Index == sheetIndex + 1)
{
workSheet.Read ();
return workSheet;
}
}
return null;
}
public Worksheet Read(string sheetName)
{
foreach (Worksheet workSheet in WorkSheets)
{
if (workSheet.Name == sheetName)
{
workSheet.Read ();
return workSheet;
}
}
return null;
}
}
}
Arbeitsblatteigenschaften mit C# abrufen
Der Open Source API PureExcel gibt Software-Entwicklern die Möglichkeit, ihre Tabellendokumente zu verwalten und verschiedene Eigenschaften im Zusammenhang mit ihren Dokumenten zu verwalten. Die API erlaubt es außerdem, die Eigenschaften von Tabellen mittels Worksheet.GetWorksheetsProperties() zu erhalten. Es unterstützt Eigenschaften wie Tabellenname, Id, Autor, Datum der Erstellung, Bearbeitungszeit, Speicherzeit und vieles mehr.
How to Get Worksheet Properties via C# API?
private Worksheet[] GetWorksheetProperties()
{
PrepareArchive();
var worksheets = new List();
XMLNode document = this.m_Archive.GetXmlNode("xl/workbook.xml");
if (document == null)
{
throw new Exception("Unable to load workbook.xml");
}
XMLNodeList nodeList = document.GetNodeList ("workbook>0>sheets>0>sheet");
foreach (XMLNode node in nodeList)
{
var worksheet = new Worksheet(this);
worksheet.Index = int.Parse(node.GetValue("@r:id").Replace("rId", ""));
worksheet.Name = node.GetValue ("@name");
worksheets.Add(worksheet);
}
return worksheets.ToArray();
}