java 批量处理excel数据
时间: 2023-10-03 16:05:48 浏览: 45
Java可以使用Apache POI库来处理Excel数据。以下是一个示例代码,演示如何批量处理Excel数据:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
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 ExcelBatchProcessor {
public static void main(String[] args) throws IOException {
String folderPath = "C:/excel_data"; // Excel文件所在的文件夹路径
List<String> fileNames = getFileNames(folderPath); // 获取文件夹下所有Excel文件的文件名
processExcelFiles(fileNames); // 处理Excel文件
}
/**
* 获取文件夹下所有Excel文件的文件名
*/
private static List<String> getFileNames(String folderPath) {
List<String> fileNames = new ArrayList<>();
File folder = new File(folderPath);
File[] files = folder.listFiles();
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".xlsx")) {
fileNames.add(file.getAbsolutePath());
}
}
return fileNames;
}
/**
* 处理Excel文件
*/
private static void processExcelFiles(List<String> fileNames) throws IOException {
for (String fileName : fileNames) {
FileInputStream inputStream = new FileInputStream(new File(fileName));
Workbook workbook = new XSSFWorkbook(inputStream); // 读取Excel文件
Sheet sheet = workbook.getSheetAt(0); // 获取第一个Sheet
Iterator<Row> rowIterator = sheet.iterator();
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
Iterator<Cell> cellIterator = row.iterator();
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
switch (cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue() + "\t"); // 处理字符串类型的单元格
break;
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue() + "\t"); // 处理数字类型的单元格
break;
default:
// 处理其它类型的单元格
}
}
System.out.println();
}
workbook.close();
inputStream.close();
}
}
}
```
这个示例代码将Excel文件夹中所有的.xlsx文件读取并输出到控制台上。你可以根据实际需求修改代码以实现你需要的功能。