Open Source knihovna .NET pro čtení tabulek Excelu
Bezplatné lehké rozhraní API pro analýzu tabulek Microsoft Excel
PureExcel je open source odlehčené C# API pro čtení Microsoft Excel (2007) Worksheets. Jedná se o jednoduché API a lze jej spustit na jakémkoli .NET Framework. Rozhraní API nepoužívá žádnou závislost na knihovnách třetích stran, žádnou interoperabilitu Excelu, žádnou Open XML SDK, žádnou Linq, Xml a Dataset systémového API C#.
Pomocí rozhraní API můžete číst sešit aplikace Excel a ořezávat v něm prázdné řádky a sloupce. Kromě toho API podporuje analýzu proudu a analýzu vzorců.
Začínáme s PureExcel
Je to knihovna s otevřeným zdrojovým kódem. Můžete si jej stáhnout z GitHubu a použít ve svých .NET aplikacích
Číst tabulky Excel pomocí C#
PureExcel umožňuje vývojářům C# .NET číst nové excelové listy. Rozhraní API používá třídu Worksheet, která zpřístupňuje metody pro práci s listy aplikace Excel. Excel můžete číst pomocí metody Worksheet.Read(), získávat komentáře pomocí metody Worksheet.GetComment() a získávat řádky a buňky pomocí metod Worksheet.GetRows() a Workseet.GetCell().
Jak číst tabulky Excel pomocí 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;
}
}
}
Získejte vlastnosti listu pomocí C#
Open source API PureExcel dává softwarovým vývojářům moc spravovat jejich tabulkové dokumenty a zpracovávat různé vlastnosti související s jejich dokumenty. Rozhraní API také umožňuje získat vlastnosti listů pomocí metody Worksheet.GetWorksheetsProperties(). Podporuje vlastnosti jako název listu, ID, autor, datum vytvoření, čas úprav, čas posledního uložení a mnoho dalších.
Jak získat Vlastnosti pracovního listu prostřednictvím 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();
}