//格式转换
//value:原数据,parmtype:方法参数类型,cellType 单元格类型
public static Object formatd(String value, String parmtype, int cellType) throws ParseException
{
Object obj = new Object();
if (parmtype.equals("java.lang.Integer"))
{
Double d = Double.parseDouble(value);
obj = d.intValue();
} else if (parmtype.equals("java.lang.Double"))
{
obj = Double.parseDouble(value);
} else if (parmtype.equals("java.lang.Float"))
{
Double d = Double.parseDouble(value);
obj = d.floatValue();
} else if (parmtype.equals("java.lang.Long"))
{
Double d = Double.parseDouble(value);
obj = d.longValue();
} else if (parmtype.equals("java.util.Date"))
{
if (cellType == Cell.CELL_TYPE_NUMERIC)
{
Double d = Double.parseDouble(value);
Date date = DateUtil.getJavaDate(d);
obj = date;
} else
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
obj = sdf.parse(value);
}
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//obj = sdf.parse(value);
// Double d = Double.parseDouble(value);
//Date date = HSSFDateUtil.getJavaDate(d);
// obj=date;
} else if (parmtype.equals("java.math.BigDecimal"))
{
BigDecimal ab = new BigDecimal(value);
obj = ab;
} else
{
obj = value;
}
return obj;
}