`
uule
  • 浏览: 6372879 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

Excel工具类POIExcelUtil

 
阅读更多
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数据

    java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据,导出数据到Excel,Excel文件不存在会创建。 博客:https://blog.csdn.net/qq_37902949/article/details/81230640

    Excel导出工具类

    在IT行业中,Excel导出工具类是经常被用于数据处理和报表生成的模块。这个工具类通常是为了简化从应用程序中批量导出数据到Excel文件的过程,使得开发者可以更高效地处理大量的结构化信息。以下是对"Excel导出工具类...

    java导入导出Excel工具类

    一个实用的java导入导出Excel工具类,基于开源的Java Excel API(JXL)纯java类库实现,Windows和Linux系统下均可使用。 主要实现功能如下: 导出:将List转化为Excel(listToExcel)。 导入:将Excel转化为List...

    POI从数据库查询数据写入Excel工具类

    【标题】:POI从数据库查询数据写入Excel工具类 在Java开发中,Apache POI库是一个非常实用的工具,它允许我们处理Microsoft Office格式的文件,包括Excel。本工具类利用POI库,结合Java和MySQL数据库,实现从...

    基于EasyExcel的excel解析工具类。

    基于EasyExcel框架的excel解析工具类。EasyExcel是阿里的excel解析工具,使用快捷方便,轻量。封装了常用的方法。使用前需要了解easyExcel的基本用法。

    easyuiPoi导出Excel工具类封装(支持合并单元格)

    EasyUIPoI是一款基于Apache POI的Java工具库,专门用于简化Excel的导出操作,尤其在处理模板和合并单元格方面提供了便利。这个库主要适用于那些需要在Web应用中生成Excel报告或导出数据的场景,比如数据分析、报表...

    excel工具类,excel导入,excel导出各种格式

    poi操作excel工具类,excel导入,excel导出各种格式,如List,Object&gt;&gt;,List格式,使用方法见:https://blog.csdn.net/lingyancangqiong中的excel工具类

    导出Excel工具类

    在Java编程中,"导出Excel工具类"是一种常见的需求,尤其在数据分析、报表生成或者数据导出场景中。这个工具类通常包含了处理Excel文件、创建工作簿、工作表、单元格等一系列操作的方法,以便于程序员能快速便捷地将...

    java Excel工具类与LIB

    Java Excel工具类与LIB指的是在Java编程环境中处理Excel文件的一系列方法和库。这些工具能够帮助开发者轻松地创建、读取、修改Excel文件,并且能够将Excel数据转换为Java对象,反之亦然。这里提到的"XLSUtils.java...

    Excel导入工具类

    "Excel导入工具类"就是为了解决这个问题而设计的一种高效、便捷的开发工具。这个工具类的主要目的是简化Excel导入的开发流程,节省开发时间,从而提高整体的开发效率。 在传统的Excel导入开发过程中,开发者需要...

    Java Excel转为PDF(aspose)工具类 复造轮子

    在这个工具类中,`convertExcelToPdf`方法接收Excel文件路径和输出PDF文件路径作为参数,加载Excel文件到Workbook对象,然后创建PdfSaveOptions实例,设置保存格式为PDF。为了保持图片质量,可以调整图片的压缩质量...

    jfinal excel 导出工具类

    "jfinal excel 导出工具类"通常是一个静态工具类,封装了使用POI操作Excel的核心逻辑。这个工具类可能包含以下功能: 1. **初始化工作簿**:创建一个HSSFWorkbook(用于低版本的Excel)或XSSFWorkbook(用于高版本...

    Excel工具类(超实用)

    Excel工具类(超实用)

    excel导入导出(poi工具类).zip

    在本压缩包"excel导入导出(poi工具类).zip"中,我们可以预见到包含了一个或多个Java工具类,这些类可能封装了使用Apache POI进行Excel文件导入和导出的功能。接下来,我们将详细探讨Apache POI库以及如何利用它来...

    EPPlus导出Excel工具类

    EPPlus DataTable导出Excel工具类,可Web导出,SheetInfo,ColumnInfo

    xmind转excel工具1.1.6.zip

    具体来说,它提供了MAC版和Windows版两个版本的下载选项,分别是“xmind转excel工具(MAC版)1.1.6”和“xmind转excel工具1.1.6.exe”。这确保了无论是使用Windows操作系统的用户,还是Mac用户,都能够顺利使用这款...

    ExcelUtils 工具类

    用于数据库数据导出到Excel表的java工具类,适合多种格式

    java poi excel 模板导入通用工具类,支持2003/2007

    本工具类就是基于Java POI实现的,旨在提供一个通用的解决方案,用于从Excel模板导入数据,同时兼容2003和2007两种版本的Excel文件。 Excel模板导入通用工具类的核心功能可能包括以下几个方面: 1. **模板解析**:...

    java导出到excel的工具类

    本篇文章将深入探讨如何使用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读写Excel工具QtXlsx读写...

Global site tag (gtag.js) - Google Analytics