Excel スプレッドシートを読むためのオープン ソース .NET ライブラリ

Microsoft Excel スプレッドシートを解析するための無料の軽量 API

PureExcel は、Microsoft Excel (2007) ワークシートを読み取るためのオープン ソースの軽量 C# API です。シンプルな API であり、任意の .NET Framework で実行できます。この API は、サードパーティ ライブラリの依存関係、Excel 相互運用機能、Open XML SDK、Linq、Xml、および C# システム API のデータセットを使用しません。

API を使用すると、Excel ワークブックを読み取り、空の行と列を削除できます。さらに、API はストリームの解析と数式の解析をサポートしています。

Previous Next

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();
        }
 日本