Бібліотека .NET з відкритим кодом для читання електронних таблиць Excel
Безкоштовний легкий API для аналізу електронних таблиць Microsoft Excel
PureExcel — це легкий C# API з відкритим кодом для читання робочих аркушів Microsoft Excel (2007). Це простий API, який можна запускати на будь-якій .NET Framework. API не використовує залежність від сторонніх бібліотек, Excel Interop, Open XML SDK, Linq, Xml і Dataset of C# system API.
Використовуючи API, ви можете читати книгу Excel і обрізати в ній порожні рядки та стовпці. Крім того, API підтримує розбір потоку та аналіз формули.
Початок роботи з PureExcel
Це бібліотека з відкритим кодом. Ви можете завантажити його з GitHub і використовувати у своїх програмах .NET
Читання електронних таблиць Excel за допомогою C#
PureExcel дозволяє розробникам C# .NET читати нові аркуші Excel. API використовує клас Worksheet, який надає методи для роботи з робочими аркушами Excel. Ви можете читати Excel за допомогою методу Worksheet.Read(), отримувати коментарі за допомогою методу Worksheet.GetComment() і отримувати рядки та клітинки за допомогою методів Worksheet.GetRows() і Workseet.GetCell() відповідно.
Як оновити таблицю Excel через 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;
}
}
}
Отримання властивостей аркуша за допомогою C#
Відкрите джерело API PureExcel дозволяє розробникам програмного забезпечення, щоб управляти своїми файлами та обробляти різні властивості, пов'язані з їх документами. API також дозволяє отримувати робочі таблиці за допомогою робочого аркуша. GetWorksheetsProperties() метод. Він підтримує властивості, такі як ім'я робочого аркуша, Id, Автор, дата створення, редагування часу, останнього часу збереження і багато іншого.
Як отримати нерухомість робочого аркуша через 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();
}