下面是详细讲解“Java读取Excel文件的两种方法”的完整攻略:
一、准备工作
在开始读取Excel文件之前,我们需要引入相关的依赖包。这里我们使用Apache POI来读取Excel文件,具体引入方式如下:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
二、方法一:使用XSSFWorkbook读取Excel文件
XSSFWorkbook是Apache POI中用于读取XLSX格式的Excel文件的类,下面是示例代码:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Cell;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class ReadExcel {
public static void main(String[] args) throws IOException {
// 创建文件对象
File excelFile = new File("test.xlsx");
// 创建文件输入流
FileInputStream fis = new FileInputStream(excelFile);
// 创建工作簿对象
XSSFWorkbook workbook = new XSSFWorkbook(fis);
// 获取第一个sheet
Sheet sheet = workbook.getSheetAt(0);
// 循环每一行
for (Row row : sheet) {
// 循环每一列
for (Cell cell : row) {
// 输出单元格内容
System.out.print(cell.toString() + "\t");
}
System.out.println();
}
// 关闭文件输入流
fis.close();
}
}
上面的代码用于读取test.xlsx文件中的一个Sheet,并输出每个单元格的内容到控制台。
三、方法二:使用CSV格式读取Excel文件
CSV是一种纯文本格式,它可以使用纯文本编辑器打开。它没有格网,没有单元格边框,没有字体颜色、粗细等样式,但是它非常适合存储简单的表格数据。
读取CSV格式的Excel文件的代码示例如下:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadExcel {
public static void main(String[] args) throws IOException {
// 创建文件对象
FileReader fileReader = new FileReader("test.csv");
// 创建文件输入流
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
// 逐行读取
while ((line = bufferedReader.readLine()) != null) {
// 输出每一行
System.out.println(line);
}
// 关闭文件输入流
bufferedReader.close();
}
}
注意:这里的CSV格式是以逗号分隔的文件。如果你的CSV文件是以其他分隔符分隔的,需要在读取文件的时候传入对应的分隔符。
至此,我们就介绍了Java读取Excel文件的两种方法,希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java读取excel文件的两种方法 - Python技术站