Biblioteca .NET de código abierto para leer hojas de cálculo de Excel
API ligera y gratuita para analizar hojas de cálculo de Microsoft Excel
PureExcel es una API C# liviana de código abierto para leer hojas de trabajo de Microsoft Excel (2007). Es una API simple y se puede ejecutar en cualquier .NET Framework. La API no utiliza dependencias de bibliotecas de terceros, ni interoperabilidad de Excel, ni SDK de Open XML, ni Linq, Xml ni conjunto de datos de la API del sistema C#.
Usando la API, puede leer el libro de Excel y recortar filas y columnas vacías en él. Además, la API admite el análisis de secuencias y el análisis de fórmulas.
Primeros pasos con PureExcel
Es una biblioteca de código abierto. Puede descargarlo de GitHub y usarlo en sus aplicaciones .NET
Leer hojas de cálculo de Excel usando C#
PureExcel permite a los desarrolladores de C# .NET leer nuevas hojas de cálculo de Excel. La API usa la clase Worksheet que expone métodos para trabajar con hojas de cálculo de Excel. Puede leer Excel usando el método Worksheet.Read(), obtener comentarios usando el método Worksheet.GetComment() y obtener filas y celdas usando el método Worksheet.GetRows() y Workseet.GetCell() respectivamente.
¿Cómo leer hojas de cálculo de Excel a través de 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;
}
}
}
Obtenga las propiedades de la hoja de trabajo usando C#
La fuente abierta API PureExcel ofrece a los desarrolladores de software el poder de gestionar sus hojas de cálculo documentos y manejar diversas propiedades relacionadas con sus documentos. El API también permite obtener propiedades de las hojas de trabajo utilizando el método Worksheet.GetWorksheetsProperties(). Soporta propiedades como el nombre de hoja de trabajo, Id, Autor, fecha de creación, tiempo de edición, último ahorrar tiempo y muchos más.
¿Cómo conseguir Propiedades de hoja de trabajo vía 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();
}