C# Excelデータの取得

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);
    }

}
 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください