C# - 如何获得excel单元格值及其格式

问题描述 投票:-1回答:1

是否可以使用C#获取其格式(数字,日期或一般)的Excel单元格值?我现在正在使用EPPLUS库,但它没有此选项。

c# .net excel epplus
1个回答
0
投票

我所做的基本上是尝试将单元格值转换为某种类型。 EPPLUS为您处理转换。如果转换成功,则为指定类型正确格式化值。我不知道是否有更好的方法,但我在我的代码中使用了这个:

var file= new FileInfo(path);

using (var package = new ExcelPackage(file))
{
    var sheet = package.Workbook.Worksheets["Sheet1"];

    var cell = sheet.Cells["A1"];

    if(cell.Value is DateTime)
    {
          //logic for datetime
    }
    else if(cell.Value is double)
    {
          //you get the point :)
    }        
}
© www.soinside.com 2019 - 2024. All rights reserved.