1. 产品
  2.   电子表格
  3.   .NET
  4.   PureExcel
 
  

用于读取 Excel 电子表格的开源 .NET 库

用于解析 Microsoft Excel 电子表格的免费轻量级 API

PureExcel 是用于读取 Microsoft Excel (2007) 工作表的开源轻量级 C# API。它是一个简单的 API,可以在任何 .NET Framework 上运行。 API 不使用第三方库依赖,不使用 Excel 互操作,不使用 Open XML SDK,不使用 Linq、Xml 和 C# 系统 API 的 Dataset。

使用 API,您可以阅读 Excel 工作簿并修剪其中的空行和列。此外,API 支持流解析和公式解析。

Previous Next

PureExcel 入门

它是一个开源库。您可以从 GitHub 下载它并在您的 .NET 应用程序中使用它

使用 C# 读取 Excel 电子表格

PureExcel 允许 C# .NET 开发人员读取新的 Excel 工作表。 API 使用 Worksheet 类,该类公开使用 Excel 工作表的方法。您可以使用 Worksheet.Read() 方法读取 excel,使用 Worksheet.GetComment() 方法获取注释,并分别使用 Worksheet.GetRows() 和 Workseet.GetCell() 方法获取行和单元格。

如何通过C#API读取Excel电子表格?

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# 获取工作表属性

开放源码APIPureExcel为软件开发者提供了管理其电子表格文档和处理与其文档有关的各种属性的能力。 API还允许使用工作表格获得工作表属性。 它支持工作表名称、I、作者、创建日期、编辑时间、最后节省时间和更多。

如何通过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();
        }
 中国人