Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-如何获取excel单元格值及其格式_C#_.net_Excel_Epplus - Fatal编程技术网

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

C#-如何获取excel单元格值及其格式,c#,.net,excel,epplus,C#,.net,Excel,Epplus,是否可以使用C#获取Excel单元格值及其格式(数字、日期或常规)?我现在正在使用EPPLUS库,但它没有此选项。我所做的基本上是尝试将单元格值强制转换为特定类型。EPPLUS为您处理转换。如果转换成功,则值已正确格式化为指定类型。我不知道是否有更好的方法,但我在代码中使用了以下方法: var file= new FileInfo(path); using (var package = new ExcelPackage(file)) { var sheet = package.Work

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

我所做的基本上是尝试将单元格值强制转换为特定类型。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 :)
    }        
}

我想我能回答你的问题