Excel スプレッドシートを読むためのオープン ソース .NET ライブラリ
Microsoft Excel スプレッドシートを解析するための無料の軽量 API
PureExcel を使い始める
オープンソースのライブラリです。 GitHub からダウンロードして、.NET アプリケーションで使用できます。
C# を使用して Excel スプレッドシートを読み取る
PureExcel を使用すると、C# .NET 開発者は新しい Excel ワークシートを読み取ることができます。 API は、Excel ワークシートを操作するメソッドを公開する Worksheet クラスを使用します。 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# を使用してワークシートのプロパティを取得する
オープン ソース API PureExcel により、ソフトウェア開発者は、スプレッドシート ドキュメントを管理し、ドキュメントに関連するさまざまなプロパティを処理することができます。 API では、Worksheet.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();
}