Commit e7a9f456 by lcx

提取数据时,数据优先,覆盖公式

parent ee899979
...@@ -51,14 +51,17 @@ public static void SetCellValue<T>(this ICell cell, object value, T defaultValue ...@@ -51,14 +51,17 @@ public static void SetCellValue<T>(this ICell cell, object value, T defaultValue
#region SetValue #region SetValue
case "System.String"://字符串类型 case "System.String"://字符串类型
cell.SetCellType(CellType.String);
cell.SetCellValue(ConvertHelper.To<string>(value)); cell.SetCellValue(ConvertHelper.To<string>(value));
break; break;
case "System.DateTime"://日期类型 case "System.DateTime"://日期类型
cell.SetCellType(CellType.String);
cell.SetCellValue(ConvertHelper.To<DateTime>(value).ToString("yyyy/M/d")); cell.SetCellValue(ConvertHelper.To<DateTime>(value).ToString("yyyy/M/d"));
break; break;
case "System.Boolean"://布尔型 case "System.Boolean"://布尔型
cell.SetCellType(CellType.String);
cell.SetCellValue(ConvertHelper.To<bool>(value)); cell.SetCellValue(ConvertHelper.To<bool>(value));
break; break;
...@@ -66,16 +69,19 @@ public static void SetCellValue<T>(this ICell cell, object value, T defaultValue ...@@ -66,16 +69,19 @@ public static void SetCellValue<T>(this ICell cell, object value, T defaultValue
case "System.Int32": case "System.Int32":
case "System.Int64": case "System.Int64":
case "System.Byte": case "System.Byte":
cell.SetCellType(CellType.Numeric);
cell.SetCellValue(ConvertHelper.To<int>(value)); cell.SetCellValue(ConvertHelper.To<int>(value));
break; break;
case "System.Decimal"://浮点型 case "System.Decimal"://浮点型
case "System.Double": case "System.Double":
cell.SetCellType(CellType.Numeric);
cell.SetCellValue(ConvertHelper.To<double>(value)); cell.SetCellValue(ConvertHelper.To<double>(value));
break; break;
case "System.DBNull"://空值处理 case "System.DBNull"://空值处理
default: default:
cell.SetCellType(CellType.String);
cell.SetCellValue(""); cell.SetCellValue("");
break; break;
...@@ -84,6 +90,7 @@ public static void SetCellValue<T>(this ICell cell, object value, T defaultValue ...@@ -84,6 +90,7 @@ public static void SetCellValue<T>(this ICell cell, object value, T defaultValue
} }
catch catch
{ {
cell.SetCellType(CellType.String);
cell.SetCellValue(""); cell.SetCellValue("");
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment