Biblioteca .NET de código aberto para leitura de planilhas do Excel
API leve e gratuita para analisar planilhas do Microsoft Excel
PureExcel é uma API C# leve de código aberto para leitura de planilhas do Microsoft Excel (2007). É uma API simples e pode ser executada em qualquer .NET Framework. A API não usa dependência de biblioteca de terceiros, Excel Interop, Open XML SDK, Linq, Xml e Dataset da API do sistema C#.
Usando a API, você pode ler a pasta de trabalho do Excel e aparar linhas e colunas vazias nela. Além disso, a API suporta análise de fluxo e análise de fórmula.
Introdução ao PureExcel
É uma biblioteca de código aberto. Você pode baixá-lo do GitHub e usá-lo em seus aplicativos .NET
Ler planilhas do Excel usando C#
PureExcel permite que desenvolvedores C# .NET leiam novas planilhas do Excel. A API usa a classe Worksheet que expõe métodos para trabalhar com planilhas do Excel. Você pode ler o Excel usando o método Worksheet.Read(), obter comentários usando o método Worksheet.GetComment() e obter linhas e células usando o método Worksheet.GetRows() e Workseet.GetCell() respectivamente.
Como ler planilhas do Excel 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;
}
}
}
Obter propriedades da planilha usando C#
A fonte aberta API PureExcel dá aos desenvolvedores de software o poder de gerenciar seus documentos de planilhas e com várias propriedades relacionadas com seus documentos. O API também permite obter propriedades de planilhas usando o método Worksheet.GetWorksheetsProperties() . Ele propriedades como nome de planilha, Id, Autor, data de criação, tempo de edição, último tempo de e muito mais.
Como obter Propriedades do Worksheet 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();
}