Open Source .NET-bibliotek for lesing av Excel-regneark
Gratis lettvekts-API for å analysere Microsoft Excel-regneark
PureExcel er en åpen kildekode lettvekts C# API for å lese Microsoft Excel (2007) regneark. Det er et enkelt API og kan kjøres på alle .NET Framework. API-en bruker ingen tredjeparts bibliotekavhengighet, ingen Excel-interoperabilitet, ingen Open XML SDK, ingen Linq, Xml og Datasett av C#-system-API.
Ved å bruke API kan du lese Excel-arbeidsboken og trimme tomme rader og kolonner i den. Videre støtter API-en strømparsing og formelparsing.
Komme i gang med PureExcel
Det er et åpen kildekode-bibliotek. Du kan laste den ned fra GitHub og bruke den i .NET-applikasjonene dine
Les Excel-regneark med C#
PureExcel lar C# .NET-utviklere lese nye excel-regneark. API-en bruker Worksheet-klassen som viser metoder for å arbeide med Excel-regneark. Du kan lese excel ved å bruke Worksheet.Read()-metoden, få kommentarer ved å bruke Worksheet.GetComment()-metoden og få rader og celler ved å bruke henholdsvis Worksheet.GetRows()- og Workseet.GetCell()-metoden.
Hvordan lese Excel-regneark 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;
}
}
}
Få regnearkegenskaper ved hjelp av C#
Åpen kildekode-APIet PureExcel gir programvareutviklere muligheten til å administrere regnearkdokumentene og håndtere ulike egenskaper relatert til dokumentene deres. API-en tillater også å hente regnearkegenskaper ved å bruke Worksheet.GetWorksheetsProperties()-metoden. Den støtter egenskaper som regnearknavn, id, forfatter, opprettelsesdato, redigeringstidspunkt, siste lagringstid og mange flere.
Hvordan få regnearkegenskaper 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();
}