Bibliotecă open source .NET pentru citirea foilor de calcul Excel
API ușoară gratuită pentru analizarea foilor de calcul Microsoft Excel
PureExcel este un C# API ușor cu sursă deschisă pentru citirea foilor de lucru Microsoft Excel (2007). Este un API simplu și poate fi rulat pe orice .NET Framework. API-ul nu folosește nicio dependență de bibliotecă terță parte, nici Excel Interop, nici Open XML SDK, nici Linq, Xml și API-ul de sistem C#.
Folosind API-ul, puteți citi registrul de lucru Excel și puteți tăia rândurile și coloanele goale din acesta. În plus, API-ul acceptă analizarea fluxului și analiza formulelor.
Noțiuni introductive cu PureExcel
Este o bibliotecă open-source. Îl puteți descărca de pe GitHub și îl puteți utiliza în aplicațiile dvs. .NET
Citiți foi de calcul Excel folosind C#
PureExcel permite dezvoltatorilor C# .NET să citească noi foi de lucru Excel. API-ul folosește clasa Worksheet care expune metode de lucru cu foi de lucru Excel. Puteți citi Excel folosind metoda Worksheet.Read(), obține comentarii folosind metoda Worksheet.GetComment() și obține rânduri și celule folosind metoda Worksheet.GetRows() și, respectiv, Workseet.GetCell().
Cum să citiți foile Excel prin 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;
}
}
}
Obțineți proprietățile foii de lucru folosind C#
Sursa deschisă API PureExcel oferă dezvoltatorilor de software puterea de a gestiona documentele foilor de calcul și de a gestiona diverse proprietăți legate de documentele lor. API permite, de asemenea, obținerea de proprietăți de foi de lucru folosind metoda Worksheet.GetWorksheetsProperties(). Acesta susține proprietăți cum ar fi numele foii de lucru, Id, Autor, data creației, timpul de editare, ultimul timp de economisire și multe altele.
Cum să obțineți proprietăți prin 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();
}