项目 做 E表导入信息时,E表中的数字如果是整数导入系统中时会自己加小数点,比如E表中某项数据为(2006),导入系统中就成了(2006.0)
这是什么问题?
j2ee 项目 E表导入用的是:
InputStream in = new FileInputStream(file);
XSSFWorkbook wb = new XSSFWorkbook(in);
这个包
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
修改一下数据显示格式,改成以整数显示
如果这样的话,最好给excel加只能填写整数的限制,要不然excel随意填的话就不行了
excel中没有整型浮点类型一说,因此用poi读取的数字默认返回的都是double类型,建议你在Java中做一个判断,如果是整型,可以通过下面的判断得出:
double numericCellValue = cell.getNumericCellValue();
int inVal = (int) Math.round(numericCellValue);
if (numericCellValue - inVal == 0) {
System.out.print("整型数据:" + inVal + " ");
} else {
System.out
.print("浮点类型数据:" + numericCellValue + " ");
}