Excelファイルを扱う場合、そこからデータを読み取ることは一般的な要件です。Excelのデータを読み込むことで、スプレッドシートに含まれる情報にアクセスし、そのデータを他のアプリケーションやプログラミング環境でさらなる処理や分析に使用することができます。
本文は無料ライブラリを使用してC#でExcelデータを読み込む方法を共有します。具体的には、
準備:
VSでNuget経由で無料Excel読み書きライブラリ-Free Spire.XLS for .NETをインストールします。パッケージをダウンロードして、手動でdllをインポートすることもできます。
Excelからデータを読み込むには
- Spire.Xls名前空間のインポート
- Excelファイルのロード
- 指定されたワークシートを取得し、その中のデータを含む領域を取得する。
- データ領域の行と列を反復します。
- Worksheet.Range.Valueプロパティを使用して、セル内の数値またはテキストを文字列として返すことができます。
Excelを読み込むためのC#コードの例
using Spire.Xls;
namespace ReadExcelFile
{
class Program
{
static void Main(string[] args)
{
// Excelファイルのロード
Workbook wb = new Workbook();
wb.LoadFromFile("Test.xlsx");
//最初のワークシートを取得する。
Worksheet sheet = wb.Worksheets[0];
//ワークシートで使用されている範囲を取得
CellRange usedRange = sheet.AllocatedRange;
//指定したセル範囲を取得
//CellRange Range = sheet.Range["A1:D6"];
//行を循環する
for (int i = 0; i < usedRange.Rows.Length; i++)
{
//列を循環する
for (int j = 0; j < usedRange.Rows[i].ColumnCount; j++)
{
//特定のセルのデータを取得
Console.Write(usedRange[i + 1, j + 1].Value + " ");
}
Console.WriteLine();
}
}
}
}
無料のFree Spire.XLS for .NET ライブラリは、Excel ファイルの生成、変換、編集、印刷を含む様々な機能をサポートしています。その他のデモについては、こちらをクリックしてください:
https://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Spire.XLS-Program-Guide-Content.html