C# - 如何获取 excel 单元格值及其格式
C# - How to get excel cell value and its format
是否可以使用 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 :)
}
}
是否可以使用 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 :)
}
}