ClosedXmlのインストール
NuGetで「ClosedXml」をインストールする
ワークシートの取得
string ExcelPath = @"C:\Test.xlsx";
var workbook = new XLWorkbook(ExcelPath);
var workseets = workbook.Worksheets;
foreach (var workseet in workseets)
{
Debug.WriteLine(workseet.Name);
}
セルの値を取得する
string ExcelPath = @"C:\Test.xlsx";
var workbook = new XLWorkbook(ExcelPath);
var workseet = workbook.Worksheet(1); // 1から始まる
//var workseet = workbook.Worksheet("Seet1"); // シート名を指定
var cell = workseet.Cell(1, 1); // 1から始まる行、列番号
//var cell = workseet.Cell("A1");
var value = cell.GetString();
//var value = cell.GetValue(int);
Debug.WriteLine(value);
表の取得
string ExcelPath = @"C:\Test.xlsx";
var workbook = new XLWorkbook(ExcelPath);
var workseet = workbook.Worksheet(1);
// テーブル取得
IXLTable table = workseet.RangeUsed().AsTable();
var fieldNames = table.Fields.Select(field => field.Name).ToArray();
foreach (var row in table.DataRange.Rows())
{
foreach(var fildName in fieldNames)
{
Debug.WriteLine("{0} : {1}", fildName, row.Field(fildName).Value);
}
}