Workbook workBook = (Workbook)ModelUtils.getRequestContext().getActionContext().getParameter("excel");
Sheet sheet = workBook.getSheetAt(0);
System.out.println("----------sheet0--------------");
//第一行为标题行
//获取第二行数据:sheet.getRow(1)
org.apache.poi.ss.usermodel.Row row= sheet.getRow(1);
//设置单元格类型
Cell cell = row.getCell(0);
System.out.println(cell.getCellType());
cellType 为 0 是数字类型,当数字太长时,会自动变成科学计数法格式
输出为 1.01001007835E9
所以当纯数字的字符串在java里读取出完整数字的话需要转换单元格的格式为文本类型
cell.setCellType(1); // 1 代表设置单元个类型为文本格式
String material_number = cell.toString();
System.out.println(material_number);
输出为:101001007835
其它转换类型的方式
HSSFWorkbook wb = new HSSFWorkbook();
HSSFCellStyle cellStyle = wb.createCellStyle();
HSSFDataFormat format = wb.createDataFormat();
cellStyle.setDataFormat(format.getFormat("@"));
原文链接:https://blog.csdn.net/xuanjiewu/article/details/79403420
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~