Библиотека .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 поддерживает синтаксический анализ потоков и синтаксический анализ формул.

Previous Next

Начало работы с 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();
        }
 Русский