`
uule
  • 浏览: 6359123 次
  • 性别: 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());  
	    }  
	  }  
	
}

 

 

 

分享到:
评论

相关推荐

    Excel工具类.zip

    在IT行业中,Excel工具类是常见的一种实用程序,特别是在数据处理和分析的场景下。SpringBoot框架结合Excel工具类,可以方便地实现从数据库中获取数据并导出为Excel文件,便于用户查看、分析或者进一步处理。这个...

    C#通用Excel导入导出工具类

    本篇文章将深入探讨“C#通用Excel导入导出工具类”的实现原理及应用,主要涉及的技术点包括反射、特性以及如何创建一个高效的Excel导入导出解决方案。 首先,我们要理解反射在C#中的作用。反射是一种强大的机制,它...

    Excel导出工具类

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

    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工具类

    POI 操作Excel工具类

    在这个场景中,我们关注的是如何使用 POI 操作 Excel 工具类。这个工具类可以帮助开发者在 Java 环境下读写 Excel 文件,从而实现数据导入、导出等功能。下面将详细介绍 POI 操作 Excel 的关键知识点。 1. **工作簿...

    导出Excel工具类

    在Java编程中,"导出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

    Labview中Excel工具包(几乎囊括关于Excel的所有功能)

    Labview中的Excel工具包是一个强大的资源,为用户提供了在Labview环境中操作Microsoft Excel的强大功能。这个工具包几乎包含了处理Excel工作簿、工作表、单元格、公式和数据的各种功能,使得在Labview中进行数据分析...

    安装包XMind转Excel工具安装包XMind转Excel工具安装包XMind转Excel工具安装包

    文件列表: xmind_to_excel_config.ini (9697, 2020-09-22) xmind转excel工具(MAC版)1.1.6 (6248824, 2020-12-02) xmind转excel工具1.1.6.exe (7355788, 2020-12-02) 使用说明.txt (578, 2021-12-05)

    xmind转excel工具1.1.6.zip

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

    Labview中Excel工具包,excel打开读取关闭等功能

    在LabVIEW(Laboratory Virtual Instrument Engineering Workbench)中,Excel工具包是一个强大的资源,它允许开发者与Microsoft Excel程序进行交互,实现数据的读取、写入以及处理等操作。这个工具包通过LVXLLB...

    ExcelUtils 工具类

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

    vcard转excel工具vcf转excel工具

    "vcard转excel工具vcf转excel工具"是专为将VCard(.vcf)文件转换成Excel(.xlsx)格式而设计的应用程序。这种转换工具的目的是为了让用户能够更方便地管理和处理大量联系人数据,特别是在需要进行复杂筛选、排序或...

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

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

    Java使用excel工具类导出对象功能示例

    Java使用excel工具类导出对象功能示例 本文主要介绍了Java使用excel工具类导出对象功能的实现步骤和相关操作技巧。本文将通过实例形式分析Java创建及导出Excel数据的具体步骤,旨在帮助读者快速掌握Java excel工具...

Global site tag (gtag.js) - Google Analytics