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();
}
}
分享到:
相关推荐
标题 "POI 生成EXCEL2007【含例子】" 涉及到的知识点主要集中在Apache POI库的使用上,这是一个强大的Java API,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel文件。在这个场景中,重点是创建和操作...
本文将详细讲解如何使用Apache POI读取Excel 2007(.xlsx)文件,并提供相关的源代码和jar包。 首先,理解Apache POI中的主要类和接口是关键。对于读取Excel 2007文件,我们主要会用到`XSSFWorkbook`和` XSSFSheet`...
标题中的“POI读取2007 Excel文件”指的是使用Apache POI库来解析和操作Microsoft Office Open XML (OOXML)格式的Excel文件,这种格式通常以.xlsx为扩展名。Apache POI是一个流行的Java库,它允许开发人员在Java应用...
在“poi读取excel文件实例”中,我们将讨论如何使用Apache POI API来读取和操作Excel 2007文件。以下是一些关键知识点: 1. **创建工作簿对象**:首先,你需要通过`WorkbookFactory`类的`create()`方法打开或创建一...
对于3.9版本,用户可以期待它对Excel文件处理的稳定性和兼容性。 在提供的压缩包文件名称"poi-3.9"中,我们可以推断出这包含的是Apache POI 3.9版本的所有JAR文件和其他相关资源。通常,这样的压缩包会包含poi-3.9....
Apache POI提供了丰富的API,可以实现对Excel文件的复杂操作,如合并单元格、设置样式、处理公式等。在Android开发中,这些功能同样适用,但需要注意资源管理,因为Android设备的内存有限。 总的来说,Apache POI是...
2. **读取Excel**:使用XSSFWorkbook(对于.xlsx文件)或HSSFWorkbook(对于.xls文件)类打开Excel文件。然后,通过Sheet对象访问工作表,Row对象访问行,Cell对象访问单元格。例如: ```java File excelFile = ...
在这个"poi读取excel2007和2003兼容工具例子"中,我们将探讨如何使用POI来读取不同版本的Excel文件,特别是Excel 2003(.xls)和Excel 2007及更高版本(.xlsx)。 1. **Apache POI库**:Apache POI是Apache软件基金...
首先,要使用Apache POI读取XLSX文件,你需要确保引入了正确的依赖。Apache POI项目提供了多个组件,其中HSSF用于处理老版的BIFF格式(XLS),而XSSF则用于处理OOXML格式(XLSX)。因此,你需要在你的项目中包含以下...
以上就是使用Java POI读取Excel 2007文件并将内容存储到List的基本过程。这个过程可以根据实际需求进行调整,比如处理表头、忽略空行、处理特殊格式的单元格等。在处理大数据量时,还需要考虑性能优化,例如使用迭代...
使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...
3. **读取Excel文件**: - 通过`SXSSFSheet`读取工作表,而不是`XSSFSheet`。 - 使用迭代器或`CellIterator`逐行读取,避免一次性加载所有行。 - 读取完成后,调用`dispose()`释放资源。 4. **写入Excel文件**:...
本教程将详细讲解如何使用Apache POI库来读取Excel文件的内容。 首先,为了在Java项目中使用Apache POI,我们需要通过Maven进行依赖管理。在`pom.xml`文件中添加以下依赖: ```xml <groupId>org.apache.poi ...
总结起来,Apache POI为Java开发者提供了一种强大且灵活的方式来处理Excel文件,无论是通过Servlet从服务器生成文件,还是在本地通过main方法创建文件。理解如何使用POI库可以帮助你更好地集成Excel功能到你的Java...
标题中的“poi读取excel并输出到jsp页面”是指使用Apache POI库来处理Microsoft Excel文件,并将数据在JavaServer Pages (JSP) 页面上显示的技术。Apache POI 是一个开源项目,它允许开发者创建、修改和显示MS ...
**POI读取Excel** 读取Excel主要涉及以下步骤: 1. **打开Workbook**:通过 FileInputStream 读取Excel文件,然后创建Workbook对象。 2. **获取Sheet**:从Workbook中获取需要的Sheet。 3. **遍历Row和Cell**:...
在Android平台上,使用Apache POI库来读取Excel文件是一种常见的解决方案。Apache POI是一个流行的开源项目,它允许程序员创建、修改和显示Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。在这个“android ...