读取xls和xlsx
来源:互联网 发布:windows多进程编程 编辑:程序博客网 时间:2024/06/05 04:34
/** * 读取xlsx文档列 * */ private String getXSSFCellValue(XSSFCell cell)throws Exception { String cellvalue = ""; if (cell!=null) { switch (cell.getCellType()) { case XSSFCell.CELL_TYPE_BOOLEAN: cellvalue = String.valueOf(cell.getBooleanCellValue()); break; case XSSFCell.CELL_TYPE_NUMERIC: cellvalue = String.valueOf(cell.getNumericCellValue()); break; case XSSFCell.CELL_TYPE_STRING: cellvalue = cell.getStringCellValue(); break; case XSSFCell.CELL_TYPE_BLANK: break; case XSSFCell.CELL_TYPE_ERROR: break; case XSSFCell.CELL_TYPE_FORMULA: break; }} return cellvalue; } /** * 读取xls文档列 * */ private String getHSSFCellValue(HSSFCell cell)throws Exception { String cellvalue = ""; if(cell!=null){ switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_BOOLEAN: cellvalue = String.valueOf(cell.getBooleanCellValue()); break; case HSSFCell.CELL_TYPE_NUMERIC: cellvalue = String.valueOf(cell.getNumericCellValue()); break; case HSSFCell.CELL_TYPE_STRING: cellvalue = cell.getStringCellValue(); break; case HSSFCell.CELL_TYPE_BLANK: break; case HSSFCell.CELL_TYPE_ERROR: break; case HSSFCell.CELL_TYPE_FORMULA: break; } } return cellvalue; } /** * xlsx文档 * @return 错误提示类型 0-正常 1-存在不能为空的列 2-格式不对 3-空文件 * */private int readXlsx(List<XXDto> list,InputStream inputstream) throws Exception {int errType = 0;XSSFWorkbook hssfworkbook = new XSSFWorkbook(inputstream);XSSFSheet hssfsheet = hssfworkbook.getSheetAt(0);// 第一个工作表if (hssfsheet != null) {int totalrows = hssfsheet.getPhysicalNumberOfRows();// --获取sheet总行数if (totalrows > 1)// 除了标题外,必须有数据{for (int i = 1; i < totalrows; i++) {XSSFRow hssfrow = hssfsheet.getRow(i);}}else{//--空excel,或者没有数据行的excelerrType = 3;}}return errType;}/** * xls文档 * @return 错误提示类型 0-正常 1-存在不能为空的列 2-格式不对 3-空文件 * */private int readXlsKpiYear(List<XXDto> list,InputStream inputstream) throws Exception {int errType = 0;HSSFWorkbook hssfworkbook = new HSSFWorkbook(inputstream);HSSFSheet hssfsheet = hssfworkbook.getSheetAt(0);// 第一个工作表if (hssfsheet != null) {int totalrows = hssfsheet.getPhysicalNumberOfRows();// --获取sheet总行数if (totalrows > 1)// 除了标题外,必须有数据{for (int i = 1; i < totalrows; i++) {HSSFRow hssfrow = hssfsheet.getRow(i);}}else{//--空excel,或者没有数据行的excelerrType = 3;}}return errType;}
0 0
- 读取xls和xlsx
- POI读取xls和xlsx
- POI读取xls和xlsx
- POI 3.7 读取xls和xlsx
- 使用POI读取xls和xlsx
- JAVA读取xls文件和xlsx文件
- JAVA读取xls文件和xlsx文件
- pio java读取xls和xlsx文件
- POI读取XLS、XLSX
- xls和xlsx
- c#读取excel的xls和xlsx文件的方法
- R读取txt、csv、xls和xlsx格式文件
- java:poi读取excel文件,分xls和xlsx
- java使用POI读取excel文件,兼容xls和xlsx
- 读取CSV XLSX XLS文件
- Java:xls和xlsx导入
- POI兼容XLSX和XLS
- excel 解析 xls 和 xlsx
- JavaSE学习之前知识
- Java堆.栈和常量池
- LCOJ - Majority Element
- LeetCode算法练习Majority Element
- DOM解析XML格式数据
- 读取xls和xlsx
- Android入门笔记 - 网络通信 - WebKit
- sgu178:Chain(数学题)
- Curses library not found. Please install appropriate package
- android中的ellipsize
- 一条不知通向代码的道路
- OpenGL ES 着色器(shader)介绍
- ACM-签到 小学题
- twisted入门教程之一:Twisted理论基础