时间: 2020-11-20|55次围观|0 条评论

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

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《java 读取excel数据格式转换
   

还没有人抢沙发呢~