package frame.file; import frame.data.DataType; import frame.util.Util; public class CellTypes { public static CellDataType toExcelCellType(String type) { if (Util.isEmptyStr(type)) { return null; } type = type.toLowerCase(); if ("boolean".equals(type)) { return CellDataType.Boolean; } else if ("int".equals(type)) { return CellDataType.Int; } else if ("decimal".equals(type)) { return CellDataType.Decimal; } else if ("percent".equals(type)) { return CellDataType.Percent; } else if ("date".equals(type)) { return CellDataType.Date; } else if ("datetime".equals(type)) { return CellDataType.DateTime; } else if ("String".equals(type)) { return CellDataType.String; } return CellDataType.Error; } public static CellDataType toExcelCellType(DataType type) { if (type == null || DataType.Void.equals(type)) { return null; } if (DataType.Boolean.equals(type)) { return CellDataType.Boolean; } else if (DataType.Int.equals(type)) { return CellDataType.Int; } else if (DataType.Decimal.equals(type)) { return CellDataType.Decimal; } else if (DataType.Decimal.equals(type)) { return CellDataType.Percent; } else if (DataType.Date.equals(type)) { return CellDataType.Date; } else if (DataType.Date.equals(type)) { return CellDataType.DateTime; } else if (DataType.String.equals(type)) { return CellDataType.String; } return CellDataType.Error; } }