用于读取 Excel 电子表格的开源 .NET 库
用于解析 Microsoft Excel 电子表格的免费轻量级 API
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();
}