package foundation.io.file.pull;
|
|
import foundation.translator.ValueType;
|
|
public enum CellType {
|
|
BOOL, ERROR, FORMULA, INLINESTR, SSTINDEX, NUMBER, DATE, NULL;
|
|
public static CellType toExcelCellType(String type) {
|
if (type == null) {
|
return null;
|
}
|
|
type = type.toLowerCase();
|
|
if ("boolean".equals(type)) {
|
return CellType.BOOL;
|
}
|
else if ("int".equals(type)) {
|
return CellType.NUMBER;
|
}
|
else if ("decimal".equals(type)) {
|
return CellType.NUMBER;
|
}
|
else if ("percent".equals(type)) {
|
return CellType.NUMBER;
|
}
|
else if ("date".equals(type)) {
|
return CellType.DATE;
|
}
|
else if ("datetime".equals(type)) {
|
return CellType.ERROR;
|
}
|
else if ("String".equals(type)) {
|
return CellType.SSTINDEX;
|
}
|
else {
|
return CellType.SSTINDEX;
|
}
|
}
|
|
public static CellType toExcelCellType(ValueType type) {
|
if (type == null || ValueType.Void.equals(type)) {
|
return null;
|
}
|
|
if (ValueType.Boolean.equals(type)) {
|
return CellType.BOOL;
|
}
|
else if (ValueType.Decimal.equals(type)) {
|
return CellType.NUMBER;
|
}
|
else if (ValueType.Date.equals(type)) {
|
return CellType.DATE;
|
}
|
else if (ValueType.Date.equals(type)) {
|
return CellType.DATE;
|
}
|
else if (ValueType.String.equals(type)) {
|
return CellType.SSTINDEX;
|
}
|
|
return CellType.SSTINDEX;
|
}
|
}
|