Java在excel的表格中有一对这样杂乱的数据。我不知道数据的种类有多少个,但是我想统计出每个种类的个数。
时间: 2024-09-25 08:06:22 浏览: 14
在Java中处理Excel数据并统计各类别的数量,你可以使用Apache POI库,它是一个流行的用于操作Microsoft Office文件(如Excel)的API。首先,你需要读取Excel文件,并将数据存储在一个二维数组或者List<Map<String, Object>>这样的结构中,因为POI支持动态类型。
以下是一个简单的步骤概述:
1. 引入Apache POI库:
```java
import org.apache.poi.ss.usermodel.*;
```
2. 使用`XSSFWorkbook`打开Excel文件:
```java
FileInputStream file = new FileInputStream("your_file.xlsx");
Workbook workbook = new XSSFWorkbook(file);
Sheet sheet = workbook.getSheetAt(0); // 假设你要处理的是第一个工作表
```
3. 遍历每一行,检查每个单元格的内容并计数:
```java
Map<String, Integer> counts = new HashMap<>();
for (Row row : sheet) {
for (Cell cell : row) {
String value = cell.getStringCellValue(); // 或者使用其他适当的getter方法获取不同类型的数据
if (counts.containsKey(value)) {
counts.put(value, counts.get(value) + 1);
} else {
counts.put(value, 1);
}
}
}
```
4. 最后,你可以遍历`counts`映射来查看每个类型的数量:
```java
for (Map.Entry<String, Integer> entry : counts.entrySet()) {
System.out.println("类别: " + entry.getKey() + ", 数量: " + entry.getValue());
}
```
阅读全文