博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java读取excel数字类型_POI读取Excel 各种特殊数字和类型的转换。
阅读量:5732 次
发布时间:2019-06-18

本文共 3226 字,大约阅读时间需要 10 分钟。

Java代码packagecom.golden.test;importjava.io.File;importjava.io.FileInputStream;importorg.apache.poi.hssf.usermodel.HSSFCell;importorg.apache.poi.hssf.usermodel.HSSFRow;importorg.apache.poi.hssf.usermodel.HSSFSheet;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;/***

*@author崔素强

**/

public classPoiReadXls2 {public static voidmain(String[] args) {

File f= new File("c:\\a.xls");try{

FileInputStream is= newFileInputStream(f);

HSSFWorkbook wbs= newHSSFWorkbook(is);

HSSFSheet childSheet= wbs.getSheetAt(0);//System.out.println(childSheet.getPhysicalNumberOfRows());

System.out.println("有行数" +childSheet.getLastRowNum());for (int j = 0; j < childSheet.getLastRowNum(); j++) {

HSSFRow row=childSheet.getRow(j);//System.out.println(row.getPhysicalNumberOfCells());//System.out.println("有列数" + row.getLastCellNum());

if (null !=row) {for (int k = 0; k < row.getLastCellNum(); k++) {

HSSFCell cell=row.getCell(k);if (null !=cell) {switch(cell.getCellType()) {case HSSFCell.CELL_TYPE_NUMERIC: //数字

System.out.print(cell.getNumericCellValue()+ " ");break;case HSSFCell.CELL_TYPE_STRING: //字符串

System.out.print(cell.getStringCellValue()+ " ");break;case HSSFCell.CELL_TYPE_BOOLEAN: //Boolean

System.out.println(cell.getBooleanCellValue()+ " ");break;case HSSFCell.CELL_TYPE_FORMULA: //公式

System.out.print(cell.getCellFormula() + " ");break;case HSSFCell.CELL_TYPE_BLANK: //空值

System.out.println(" ");break;case HSSFCell.CELL_TYPE_ERROR: //故障

System.out.println(" ");break;default:

System.out.print("未知类型 ");break;

}

}else{

System.out.print("- ");

}

}

}

System.out.println();

}

}catch(Exception e) {

e.printStackTrace();

}

}

}packagecom.golden.test;importjava.io.File;importjava.io.FileInputStream;importorg.apache.poi.hssf.usermodel.HSSFCell;importorg.apache.poi.hssf.usermodel.HSSFRow;importorg.apache.poi.hssf.usermodel.HSSFSheet;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;/***

*@author崔素强

**/

public classPoiReadXls2 {public static voidmain(String[] args) {

File f= new File("c:\\a.xls");try{

FileInputStream is= newFileInputStream(f);

HSSFWorkbook wbs= newHSSFWorkbook(is);

HSSFSheet childSheet= wbs.getSheetAt(0);//System.out.println(childSheet.getPhysicalNumberOfRows());

System.out.println("有行数" +childSheet.getLastRowNum());for (int j = 0; j < childSheet.getLastRowNum(); j++) {

HSSFRow row=childSheet.getRow(j);//System.out.println(row.getPhysicalNumberOfCells());//System.out.println("有列数" + row.getLastCellNum());

if (null !=row) {for (int k = 0; k < row.getLastCellNum(); k++) {

HSSFCell cell=row.getCell(k);if (null !=cell) {switch(cell.getCellType()) {case HSSFCell.CELL_TYPE_NUMERIC: //数字

System.out.print(cell.getNumericCellValue()+ " ");break;case HSSFCell.CELL_TYPE_STRING: //字符串

System.out.print(cell.getStringCellValue()+ " ");break;case HSSFCell.CELL_TYPE_BOOLEAN: //Boolean

System.out.println(cell.getBooleanCellValue()+ " ");break;case HSSFCell.CELL_TYPE_FORMULA: //公式

System.out.print(cell.getCellFormula() + " ");break;case HSSFCell.CELL_TYPE_BLANK: //空值

System.out.println(" ");break;case HSSFCell.CELL_TYPE_ERROR: //故障

System.out.println(" ");break;default:

System.out.print("未知类型 ");break;

}

}else{

System.out.print("- ");

}

}

}

System.out.println();

}

}catch(Exception e) {

e.printStackTrace();

}

}

}

转载地址:http://dxowx.baihongyu.com/

你可能感兴趣的文章
C#新功能--命名参数与可选参数
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(22)-权限管理系统-模块导航制作...
查看>>
strtok和strtok_r
查看>>
维辰超市:借助云商城成功转型新零售
查看>>
web.xml中<load-on-start>n</load-on-satrt>作用
查看>>
python之路---进程
查看>>
1061. Dating (20)
查看>>
页面留白问题
查看>>
leetcode 【 Best Time to Buy and Sell Stock II 】python 实现
查看>>
推荐15款创建漂亮幻灯片的 jQuery 插件
查看>>
【算法】CRF
查看>>
windows 8 微软拼音输入法
查看>>
Windows UI风格的设计(7)
查看>>
3. 指针的赋值
查看>>
linux小常识
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
聊聊TaskExecutor的spring托管
查看>>
oracle 强行杀掉一个用户连接
查看>>
Git提交本地库代码到远程服务器的操作
查看>>
挨踢部落故事汇(13):扬长避短入行Oracle开发
查看>>