Библиотека .NET с открытым исходным кодом для чтения электронных таблиц Excel
Бесплатный облегченный API для анализа электронных таблиц Microsoft Excel
PureExcel — это облегченный C# API с открытым исходным кодом для чтения рабочих листов Microsoft Excel (2007). Это простой API, который можно запустить на любой платформе .NET Framework. API не использует зависимость от сторонних библиотек, взаимодействие с Excel, SDK Open XML, Linq, Xml и набор данных системного API C#.
Используя 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;
}
}
}
Получить свойства рабочего листа с помощью С#
Открытый источник API PureExcel дает разработчикам программного обеспечения возможность управлять своими документами электронных таблиц и обрабатывать различные свойства, связанные с их документами. API также позволяет получать свойства таблиц с использованием рабочей таблицы. GetWorksheetsProperties() method. Он поддерживает такие свойства, как название таблицы, Id, Author, дата создания, время редактирования, последнее время сохранения и многое другое.
Как получить свойства рабочей таблицы через 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();
}