在excel的表格中有一对这样杂乱的数据。我不知道数据的种类有多少个,但是我想统计出每个种类的个数。
有什么方法或者软件可以完成数据统计。
java使用easyExcel统计整张表的所有数据,然后再计算有哪些种类,每种有多少个。
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.read.listener.ReadListener;
import java.util.HashMap;
import java.util.Map;
public class ExcelStatistics {
public static void main(String[] args) {
String fileName = "path_to_your_excel_file.xlsx"; // 替换为你的文件路径
// 使用 HashMap 存储字符串及其出现次数
Map<String, Integer> statistics = new HashMap<>();
EasyExcel.read(fileName, new ReadListener<Object>() {
@Override
public void invoke(Object data, AnalysisContext context) {
// data 是一行的数据,转换为字符串数组
String[] rowData = (String[]) data; // 假设每行都可以转为字符串数组
for (String cell : rowData) {
if (cell != null && !cell.trim().isEmpty()) { // 确保字符串不为空
statistics.put(cell, statistics.getOrDefault(cell, 0) + 1);
}
}
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
// 输出统计结果
System.out.println("统计结果:");
for (Map.Entry<String, Integer> entry : statistics.entrySet()) {
System.out.println("内容: " + entry.getKey() + ", 数量: " + entry.getValue());
}
}
}).sheet().doRead();
}
}