`

POI读取Excel中的数据

    博客分类:
  • POI
 
阅读更多

用一个简单的例子演示POI怎样从Excel中读取文件中的数据。

Excel文件如下:

 

package my.excel;

import java.io.FileInputStream;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;

/**
 * 使用POI读取Excel文件中的数据(一个用户信息表格)
 * @author Administrator
 * 2013年03月02日
 */
public class FirstReadExcel {
	
	public static void main(String[] args) {
		try {
			InputStream inp = new FileInputStream("document/FirstReadExcel.xlsx");
			Workbook wb = WorkbookFactory.create(inp);
			Sheet sheet = wb.getSheetAt(0);

			// 迭代行
			for (Iterator<Row> rit = sheet.rowIterator(); rit.hasNext(); ) {
				Row row = (Row) rit.next();
				// 迭代单元格
				for (Iterator<Cell> cit = row.cellIterator(); cit.hasNext();) {
					Cell cell = (Cell) cit.next();

					// 打印单元格内的数据
					switch (cell.getCellType()) {
						// 字符串
						case Cell.CELL_TYPE_STRING:
							System.out.print(cell.getRichStringCellValue().getString() + "\t");
							break;
						// 数字
						case Cell.CELL_TYPE_NUMERIC:
							// 处理日期
							if (DateUtil.isCellDateFormatted(cell)) {
								SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
								Date date = cell.getDateCellValue();
								System.out.print(format.format(date) + "\t");
							} else {
								System.out.print(cell.getNumericCellValue() + "\t");
							}
							break;
						// 布尔值
						case Cell.CELL_TYPE_BOOLEAN:
							System.out.print(cell.getBooleanCellValue() + "\t");
							break;
						// 
						case Cell.CELL_TYPE_FORMULA:
							System.out.print(cell.getCellFormula() + "\t");
							break;
						default:
							System.out.print("\t");
					} // switch
					
				} // for 2
				
				System.out.println();
			} // for 1
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	} // main end
	
}

 

运行结果:

姓名  性别   年龄     出生年月        薪水 
张山    男     23.0  1990-03-01    3400.0 
李艳    女     22.0  1991-04-15    3450.0 
奎唔    男     20.0  1993-08-25    4350.0  

 

 

  • 大小: 8.1 KB
分享到:
评论

相关推荐

    java 读取excel表格数据 poi

    java读取excel 表格数据。 public static void main(String[] args) { String[][] content=POIExcelUtils.read("E:\\1.xlsx"); for(int i=0;i;i++) { if(content[i]!=null){ for(int j=0;j[i].length;j...

    利用POI读取excel写入到word

    以上就是使用Apache POI读取Excel数据并写入Word的基本流程。在实际应用中,你可能需要处理更复杂的情况,比如合并单元格、处理公式、格式转换等,这都需要对POI API有更深入的理解。同时,为了提高性能,可以考虑...

    java poi读取excel表格数据专用jar包 包括(dom4j和xmlbeans包)

    5. **读取Excel数据**:使用POI读取Excel数据的基本步骤包括: - 加载工作簿:创建HSSFWorkbook对象(.xls)或XSSFWorkbook对象(.xlsx)。 - 访问工作表:通过工作簿对象获取Sheet对象,代表Excel中的工作表。 -...

    使用POI解析excel文件并写入数据库

    使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...

    POI读取Excel带格式数据

    总之,Apache POI是Java开发人员处理Excel文件的强大工具,通过理解其API结构和工作原理,我们可以方便地读取和处理Excel中的带格式数据。无论是简单的数据导出还是复杂的业务逻辑,POI都能胜任。在阅读这篇博客...

    使用Poi读取大数据量excel的方法

    在Java开发中,Apache POI库是一个非常实用的工具,用于读取和写入Microsoft Office格式的文件,包括Excel。本篇文章将详细讲解如何利用Apache POI库在Android环境中高效地处理大数据量的Excel文件,无论是2003的....

    POI读取excel的内容.zip

    在Java编程领域,Apache POI库是一个非常重要的工具,它允许开发者处理...通过学习和理解`ReadExcelUtils.java`中的代码,开发者可以轻松地读取Excel文件的各个单元格内容,进而进行数据分析、报表生成等操作。

    POI导出Excel表格

    在这个“POI导出Excel表格”的实例中,我们将深入探讨如何利用Apache POI进行Excel文件的导入与导出操作。 首先,我们需要在项目中集成Apache POI库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```...

    Java通过POI读取Excel遍历数据,批量生成word文档

    本教程将重点讲解如何使用Apache POI库来读取Excel数据,并基于这些数据批量生成Word文档。Apache POI是一个开源项目,它允许Java开发者处理Microsoft Office格式的文件,如Excel(.xlsx或.xls)和Word(.docx)。 ...

    poi读取excel文件

    标题提到的"poi读取excel文件",指的是使用Apache POI库来处理Excel数据。在最新的版本中,POI引入了更高效和强大的功能,使得处理Excel文件变得更加方便。 描述中提到了"最新版poi相关的6个jar包",这些jar包是...

    Java 使用poi导入excel 并使用xml做数据验证

    Excel中的数据验证可以通过设置数据验证规则来实现,这些规则通常存储在Excel文件的`.xlsx`包中的`sharedStrings.xml`和`workbook.xml`等文件中。在Java中,我们可以使用`DataValidationHelper`和`...

    poi读取excel并输出到jsp页面

    标题中的“poi读取excel并输出到jsp页面”是指使用Apache POI库来处理Microsoft Excel文件,并将数据在JavaServer Pages (JSP) 页面上显示的技术。Apache POI 是一个开源项目,它允许开发者创建、修改和显示MS ...

    POI读取Excel合并单元格并储存

    接下来,我们创建一个实体类,用于存储Excel中的数据。假设我们的Excel表头有"姓名"、"年龄"和"城市"等字段,我们可以创建如下的实体类: ```java public class UserData { private String name; private int age...

    POI生成Excel POI操作Excel POI读取Excel POI类库

    在Web项目中,这种功能通常用于数据导入导出,报表生成,或者任何需要与用户交换表格数据的场景。 **POI生成Excel** 生成Excel文件主要涉及以下步骤: 1. **创建Workbook对象**:这是Excel文件的顶级容器,可以是...

    poi生成excel表格

    在这个场景中,我们关注的是如何使用POI库在Java中生成Excel表格。以下是对标题、描述和标签所涉及知识点的详细说明: 1. **Apache POI 简介** Apache POI 是Java平台上的一个库,它允许开发者读写Microsoft ...

    利用POI解析excel并存入数据库demo

    在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...

    poi读取Excel用到的jar包

    标题提到的“poi读取Excel用到的jar包”指的是在Java项目中使用POI库进行Excel操作所需引入的依赖文件。这些jar包在描述中给出,包括了以下几个: 1. poi-ooxml-schemas-3.8-beta5-20111217.jar:这个文件包含了...

    java的poi生成excel图表demo

    在本示例中,我们将深入探讨如何利用POI库来生成Excel中的图表曲线,这对于数据可视化和报告生成非常有用。 1. **Apache POI介绍** Apache POI是一个开源项目,提供了API来处理Microsoft Office格式的文件。在Java...

    android POI 读取excel 精简jar

    在这个“android POI 读取excel 精简jar”中,我们看到了几个关键的库文件,它们是专门为Android环境优化的轻量级版本,以适应移动设备资源有限的情况。 1. **jxl.jar**: 这是JExcelAPI的库文件,一个早期的Java库...

Global site tag (gtag.js) - Google Analytics