import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; 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; public class POIExcelUtil { public static void readXls() throws IOException { InputStream is = new FileInputStream("D:\\excel\\xls_test2.xls"); HSSFWorkbook hssfWorkbook = new HSSFWorkbook(is); // 循环工作表Sheet for (int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) { HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet); if (hssfSheet == null) { continue; } // 循环行Row for (int rowNum = 0; rowNum <= hssfSheet.getLastRowNum(); rowNum++) { HSSFRow hssfRow = hssfSheet.getRow(rowNum); if (hssfRow == null) { continue; } // 循环列Cell for (int cellNum = 0; cellNum <= hssfRow.getLastCellNum(); cellNum++) { HSSFCell hssfCell = hssfRow.getCell(cellNum); if (hssfCell == null) { continue; } System.out.print(" " + getValue(hssfCell)); } System.out.println(); } } } public static String getValue(HSSFCell hssfCell) { if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) { return String.valueOf(hssfCell.getBooleanCellValue()); } else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) { return String.valueOf(hssfCell.getNumericCellValue()); } else { return String.valueOf(hssfCell.getStringCellValue()); } } //xlsx public static void readXlsx() throws IOException{ String fileName = "D:\\excel\\xlsx_test.xlsx"; XSSFWorkbook xssfWorkbook = new XSSFWorkbook( fileName); // 循环工作表Sheet for(int numSheet = 0; numSheet < xssfWorkbook.getNumberOfSheets(); numSheet++){ XSSFSheet xssfSheet = xssfWorkbook.getSheetAt( numSheet); if(xssfSheet == null){ continue; } // 循环行Row for(int rowNum = 0; rowNum <= xssfSheet.getLastRowNum(); rowNum++ ){ XSSFRow xssfRow = xssfSheet.getRow( rowNum); if(xssfRow == null){ continue; } // 循环列Cell for(int cellNum = 0; cellNum <= xssfRow.getLastCellNum(); cellNum++){ XSSFCell xssfCell = xssfRow.getCell( cellNum); if(xssfCell == null){ continue; } System.out.print(" "+getsValue(xssfCell)); } System.out.println(); } } } public static String getsValue(XSSFCell xssfCell){ if(xssfCell.getCellType() == xssfCell.CELL_TYPE_BOOLEAN){ return String.valueOf( xssfCell.getBooleanCellValue()); }else if(xssfCell.getCellType() == xssfCell.CELL_TYPE_NUMERIC){ return String.valueOf( xssfCell.getNumericCellValue()); }else{ return String.valueOf( xssfCell.getStringCellValue()); } } }
相关推荐
java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据,导出数据到Excel,Excel文件不存在会创建。 博客:https://blog.csdn.net/qq_37902949/article/details/81230640
在IT行业中,Excel导出工具类是经常被用于数据处理和报表生成的模块。这个工具类通常是为了简化从应用程序中批量导出数据到Excel文件的过程,使得开发者可以更高效地处理大量的结构化信息。以下是对"Excel导出工具类...
一个实用的java导入导出Excel工具类,基于开源的Java Excel API(JXL)纯java类库实现,Windows和Linux系统下均可使用。 主要实现功能如下: 导出:将List转化为Excel(listToExcel)。 导入:将Excel转化为List...
【标题】:POI从数据库查询数据写入Excel工具类 在Java开发中,Apache POI库是一个非常实用的工具,它允许我们处理Microsoft Office格式的文件,包括Excel。本工具类利用POI库,结合Java和MySQL数据库,实现从...
基于EasyExcel框架的excel解析工具类。EasyExcel是阿里的excel解析工具,使用快捷方便,轻量。封装了常用的方法。使用前需要了解easyExcel的基本用法。
EasyUIPoI是一款基于Apache POI的Java工具库,专门用于简化Excel的导出操作,尤其在处理模板和合并单元格方面提供了便利。这个库主要适用于那些需要在Web应用中生成Excel报告或导出数据的场景,比如数据分析、报表...
poi操作excel工具类,excel导入,excel导出各种格式,如List,Object>>,List格式,使用方法见:https://blog.csdn.net/lingyancangqiong中的excel工具类
在Java编程中,"导出Excel工具类"是一种常见的需求,尤其在数据分析、报表生成或者数据导出场景中。这个工具类通常包含了处理Excel文件、创建工作簿、工作表、单元格等一系列操作的方法,以便于程序员能快速便捷地将...
Java Excel工具类与LIB指的是在Java编程环境中处理Excel文件的一系列方法和库。这些工具能够帮助开发者轻松地创建、读取、修改Excel文件,并且能够将Excel数据转换为Java对象,反之亦然。这里提到的"XLSUtils.java...
"Excel导入工具类"就是为了解决这个问题而设计的一种高效、便捷的开发工具。这个工具类的主要目的是简化Excel导入的开发流程,节省开发时间,从而提高整体的开发效率。 在传统的Excel导入开发过程中,开发者需要...
在这个工具类中,`convertExcelToPdf`方法接收Excel文件路径和输出PDF文件路径作为参数,加载Excel文件到Workbook对象,然后创建PdfSaveOptions实例,设置保存格式为PDF。为了保持图片质量,可以调整图片的压缩质量...
"jfinal excel 导出工具类"通常是一个静态工具类,封装了使用POI操作Excel的核心逻辑。这个工具类可能包含以下功能: 1. **初始化工作簿**:创建一个HSSFWorkbook(用于低版本的Excel)或XSSFWorkbook(用于高版本...
Excel工具类(超实用)
在本压缩包"excel导入导出(poi工具类).zip"中,我们可以预见到包含了一个或多个Java工具类,这些类可能封装了使用Apache POI进行Excel文件导入和导出的功能。接下来,我们将详细探讨Apache POI库以及如何利用它来...
EPPlus DataTable导出Excel工具类,可Web导出,SheetInfo,ColumnInfo
具体来说,它提供了MAC版和Windows版两个版本的下载选项,分别是“xmind转excel工具(MAC版)1.1.6”和“xmind转excel工具1.1.6.exe”。这确保了无论是使用Windows操作系统的用户,还是Mac用户,都能够顺利使用这款...
用于数据库数据导出到Excel表的java工具类,适合多种格式
本工具类就是基于Java POI实现的,旨在提供一个通用的解决方案,用于从Excel模板导入数据,同时兼容2003和2007两种版本的Excel文件。 Excel模板导入通用工具类的核心功能可能包括以下几个方面: 1. **模板解析**:...
本篇文章将深入探讨如何使用Apache POI创建一个Java工具类来实现高效且灵活的Excel导出功能。 首先,我们需要了解Apache POI的基本用法。Apache POI提供了两种主要的API用于处理Excel文件:HSSF(用于旧版的.xls...
QtXlsx读写Excel工具QtXlsx读写Excel工具QtXlsx读写Excel工具QtXlsx读写Excel工具QtXlsx读写Excel工具QtXlsx读写Excel工具QtXlsx读写Excel工具QtXlsx读写Excel工具QtXlsx读写Excel工具QtXlsx读写Excel工具QtXlsx读写...