下面是详细解释。
Java读取Excel文件内容的简单实例
前置知识
在学习本文之前,需要掌握以下的知识:
- Java基础语法;
- 以及Java处理文件的基本方法。
环境准备
在开始本文之前,需要确保你的计算机中已经安装如下的工具:
- JDK;
- Eclipse或者其他Java开发环境。
实现步骤
步骤 1:新建项目
打开Eclipse,依次选择“File”->“New”->“Java Project”,输入项目名称并且点击“Finish”按钮。
步骤 2:导入POI库
下载最新的POI库,解压缩之后将“poi-xxx.jar”和“poi-ooxml-xxx.jar”拷贝到项目的“lib”目录下,并且在Eclipse中将这两个库导入到项目中。
步骤 3:编写代码
在Eclipse中新建一个Java文件,并且添加以下代码:
import java.io.File;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.Iterator;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ReadExcelFileDemo {
public static void main(String[] args) {
try {
String filename = "文件路径";
FileInputStream fis = new FileInputStream(new File(filename));
//根据文件后缀(xls/xlsx)进行判断
XSSFWorkbook wb = null;
if(filename.endsWith("xlsx")){
wb = new XSSFWorkbook(fis);
}else if(filename.endsWith("xls")){
wb = new HSSFWorkbook(fis);
}
//开始解析
Sheet sheet = wb.getSheetAt(0); //读取sheet 0
Iterator<Row> rowIterator = sheet.iterator();
ArrayList<String> list = new ArrayList<String>();
while(rowIterator.hasNext()){
Row row = rowIterator.next(); //获得行数据
Iterator<Cell> cellIterator = row.cellIterator();
while(cellIterator.hasNext()){
Cell cell = cellIterator.next(); //获得单元格数据
list.add(cell.toString());
}
}
System.out.println(list);
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
步骤 4:修改文件路径
将上述代码中的“文件路径”替换成你所需要读取Excel文件的具体路径。
步骤 5:运行代码
点击Eclipse的 “Run” 按钮,等待控制台中输出所有的单元格内容。
示例
示例 1:读取.xls文件
假定你的计算机中已经有了一个名为“example.xls”的文件,它的路径是“C:/Users/Administrator/Desktop/example.xls”。
那么你需要将步骤3中的代码中“文件路径”部分修改为:“C:/Users/Administrator/Desktop/example.xls”,然后运行程序,即可看到控制台中输出了所有单元格中的内容。
示例 2:读取.xlsx文件
假定你的计算机中已经有了一个名为“example.xlsx”的文件,它的路径是“C:/Users/Administrator/Desktop/example.xlsx”。
那么你需要将步骤3中的代码中“文件路径”部分修改为:“C:/Users/Administrator/Desktop/example.xlsx”,然后运行程序,即可看到控制台中输出了所有单元格中的内容。
结语
上述便是Java读取Excel文件内容的简单实例,其中的核心就是利用POI库读取Excel文件的内容。
如果你想对这个例子进行更进一步的了解和应用,可以通过POI官网查找相关文档或者API参考。
再次感谢你的阅读!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java读取Excel文件内容的简单实例 - Python技术站