Java如何读取Excel格式xls、xlsx数据
在Java中,我们可以使用POI库来操作Excel文件,这个库支持读取和写入Excel文件。下面我们将通过两个示例来讲解如何读取Excel格式xls、xlsx数据。
示例1:读取Excel文件中的数据
- 首先我们需要引入相关依赖。在pom.xml文件中添加以下配置:
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
</dependencies>
- 然后我们需要创建一个工作簿对象,读取Excel文件并获取其中的数据。以下是完整代码:
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
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.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ReadExcel {
public static void main(String[] args) {
List<List<String>> data = new ArrayList<List<String>>();
try {
InputStream is = new FileInputStream("test.xlsx");
Workbook workbook = new XSSFWorkbook(is);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
List<String> rowData = new ArrayList<String>();
for (Cell cell : row) {
rowData.add(cell.getStringCellValue());
}
data.add(rowData);
}
workbook.close();
is.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(data);
}
}
- 以上代码中,我们首先创建一个空的List变量来保存Excel中的数据。然后我们通过FileInputStream从磁盘中读取Excel文件,构建一个Workbook对象。接着我们从Workbook对象中获取第一张Sheet,遍历每一行,在每一行中读取每一列的单元格中的数据,并将其添加到List中。最后,我们打印出保存了Excel中数据的List变量的值。
示例2:读取Excel文件中的指定单元格
在这个示例中,我们将介绍如何读取Excel文件中的指定单元格。以下是完整代码:
import java.io.FileInputStream;
import java.io.InputStream;
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.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ReadExcelCell {
public static void main(String[] args) {
try {
InputStream is = new FileInputStream("test.xlsx");
Workbook workbook = new XSSFWorkbook(is);
Sheet sheet = workbook.getSheetAt(0);
Row row = sheet.getRow(0);
Cell cell = row.getCell(0);
String value = cell.getStringCellValue();
System.out.println(value);
workbook.close();
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上代码中,我们首先创建一个空的List变量来保存Excel中的数据。然后我们通过FileInputStream从磁盘中读取Excel文件,构建一个Workbook对象。接着我们从Workbook对象中获取第一张Sheet,并获取第一行和第一列中的单元格。最后,我们打印出第一行第一列的单元格中的数据。
总结
读取Excel文件的过程需要通过POI的API来完成,包括创建工作簿对象、获取Sheet对象、获取Row对象、获取Cell对象以及读取单元格中的数据等。通过以上两个示例的实现,可以让我们更好地理解如何在Java中读取Excel文件中的数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 如何读取Excel格式xls、xlsx数据工具类 - Python技术站