`
KG21
  • 浏览: 107995 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

poi读取Excel2007文件

    博客分类:
  • java
阅读更多

excel2007同之前excel97-2003在存储数据量上有很大差别,可以使用apache下的poi来实现 poi版本3.6以上

 

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;

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 ReadExcel {
	
	private static  XSSFWorkbook getXSSFWorkbook() {

		String filePath = "D:\\new.xlsx";
		XSSFWorkbook wordbook =null;
		try { // 文件流指向excel文件
			FileInputStream fin = new FileInputStream(filePath);
			
			 wordbook = new XSSFWorkbook(fin);
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException ex) {
			ex.printStackTrace();
		}
		// 调用解析XSSFWordbook类的方法,解析并封装该文件
		return wordbook;
	}
	

	public static ArrayList<String[]> readXSSFAllRows() {
		XSSFWorkbook wordbook =getXSSFWorkbook();
		ArrayList<String[]> rowList = new ArrayList<String[]>();
		try {
			XSSFSheet sheet = null;
			XSSFRow row = null;
			XSSFCell cell = null;
			sheet = wordbook.getSheetAt(0);
			int rowNum = 0;
			for (Iterator<?> rows = sheet.iterator(); rows.hasNext(); rowNum++) {
				row = (XSSFRow) rows.next();
				int col = 0;
				int lastCellNum = (int) row.getLastCellNum();
				String[] aCells = new String[lastCellNum];

				while (col < lastCellNum) {
					try {
						cell = row.getCell(col);
						aCells[col] =  row.getCell(col).toString();;
					} catch (Exception ex) {
						ex.printStackTrace();
					}
					col++;
				}
				boolean notBlankLine = false;
				for (int k = 0; k < aCells.length; k++) {
					if (aCells[k] != null && aCells[k].length() > 0) {
						notBlankLine = true;
						break;
					}
				}
				if (notBlankLine) {
					System.out.print(aCells[0]);
					System.out.print(aCells[1]);
					System.out.println(aCells[2]);
//					System.out.println("*******************************************");
					
					rowList.add(aCells);
				}
			}

		} catch (Exception ex) {
			ex.printStackTrace();
		}
		
		return rowList;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ReadExcel.readXSSFAllRows();

	}

}

 

 

  • lib.rar (6.3 MB)
  • 下载次数: 350
分享到:
评论

相关推荐

    POI 生成EXCEL2007【含例子】

    标题 "POI 生成EXCEL2007【含例子】" 涉及到的知识点主要集中在Apache POI库的使用上,这是一个强大的Java API,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel文件。在这个场景中,重点是创建和操作...

    如何用 poi读取excel2007文件 附源代码和全部jar包

    本文将详细讲解如何使用Apache POI读取Excel 2007(.xlsx)文件,并提供相关的源代码和jar包。 首先,理解Apache POI中的主要类和接口是关键。对于读取Excel 2007文件,我们主要会用到`XSSFWorkbook`和` XSSFSheet`...

    POI读取2007 Excel文件

    标题中的“POI读取2007 Excel文件”指的是使用Apache POI库来解析和操作Microsoft Office Open XML (OOXML)格式的Excel文件,这种格式通常以.xlsx为扩展名。Apache POI是一个流行的Java库,它允许开发人员在Java应用...

    poi读取excel文件实例(兼容excel2007)

    在“poi读取excel文件实例”中,我们将讨论如何使用Apache POI API来读取和操作Excel 2007文件。以下是一些关键知识点: 1. **创建工作簿对象**:首先,你需要通过`WorkbookFactory`类的`create()`方法打开或创建一...

    poi读取excel的jar包

    对于3.9版本,用户可以期待它对Excel文件处理的稳定性和兼容性。 在提供的压缩包文件名称"poi-3.9"中,我们可以推断出这包含的是Apache POI 3.9版本的所有JAR文件和其他相关资源。通常,这样的压缩包会包含poi-3.9....

    poi读取excel文件

    Apache POI提供了丰富的API,可以实现对Excel文件的复杂操作,如合并单元格、设置样式、处理公式等。在Android开发中,这些功能同样适用,但需要注意资源管理,因为Android设备的内存有限。 总的来说,Apache POI是...

    利用POI读取excel写入到word

    2. **读取Excel**:使用XSSFWorkbook(对于.xlsx文件)或HSSFWorkbook(对于.xls文件)类打开Excel文件。然后,通过Sheet对象访问工作表,Row对象访问行,Cell对象访问单元格。例如: ```java File excelFile = ...

    poi读取excel2007和2003兼容工具例子

    在这个"poi读取excel2007和2003兼容工具例子"中,我们将探讨如何使用POI来读取不同版本的Excel文件,特别是Excel 2003(.xls)和Excel 2007及更高版本(.xlsx)。 1. **Apache POI库**:Apache POI是Apache软件基金...

    Java使用apache POI读取Excel2007以上代码以及所需jar包

    首先,要使用Apache POI读取XLSX文件,你需要确保引入了正确的依赖。Apache POI项目提供了多个组件,其中HSSF用于处理老版的BIFF格式(XLS),而XSSF则用于处理OOXML格式(XLSX)。因此,你需要在你的项目中包含以下...

    java poi 读取excel 2007

    以上就是使用Java POI读取Excel 2007文件并将内容存储到List的基本过程。这个过程可以根据实际需求进行调整,比如处理表头、忽略空行、处理特殊格式的单元格等。在处理大数据量时,还需要考虑性能优化,例如使用迭代...

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

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

    解决poi读取excel2007出现内存溢出问题代码参

    3. **读取Excel文件**: - 通过`SXSSFSheet`读取工作表,而不是`XSSFSheet`。 - 使用迭代器或`CellIterator`逐行读取,避免一次性加载所有行。 - 读取完成后,调用`dispose()`释放资源。 4. **写入Excel文件**:...

    POI读取excel的内容.zip

    本教程将详细讲解如何使用Apache POI库来读取Excel文件的内容。 首先,为了在Java项目中使用Apache POI,我们需要通过Maven进行依赖管理。在`pom.xml`文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache.poi ...

    POI导出Excel文件

    总结起来,Apache POI为Java开发者提供了一种强大且灵活的方式来处理Excel文件,无论是通过Servlet从服务器生成文件,还是在本地通过main方法创建文件。理解如何使用POI库可以帮助你更好地集成Excel功能到你的Java...

    poi读取excel并输出到jsp页面

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

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

    **POI读取Excel** 读取Excel主要涉及以下步骤: 1. **打开Workbook**:通过 FileInputStream 读取Excel文件,然后创建Workbook对象。 2. **获取Sheet**:从Workbook中获取需要的Sheet。 3. **遍历Row和Cell**:...

    android POI 读取excel 精简jar

    在Android平台上,使用Apache POI库来读取Excel文件是一种常见的解决方案。Apache POI是一个流行的开源项目,它允许程序员创建、修改和显示Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。在这个“android ...

Global site tag (gtag.js) - Google Analytics