jxl转化数值

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:41:07
有一张EXCEL表,里面包含了数值,但不知该数值是什么格式(如:有可能是文本的,有可能是带逗号的货币型的......),请问如何用JXL将该值取出后,一律转换为X.XX的小数格式?

以字符串的形式从Excel中取出了,然后用java.text.NumberFormat就可以把它转化为一个Number了,

// import java.text.NumberFormat;
// import java.text.ParseException;

try {
String str = "315,123,456.789";
NumberFormat fmt = NumberFormat.getInstance();
Number num = fmt.parse(str);
// 这里取得了一个number,可能是Double,Integer,BigDecimal, BigInteger ,等。

NumberFormat fmt2 = NumberFormat.getInstance();
fmt2.setGroupingUsed(false);
String fmtText = fmt2.format(num);
// 从新按照需求把这个number格式化为想要的形式。
System.out.println(fmtText);
} catch (ParseException e) {

}