Java将多个excel文件合并到一个excel文件中。
在Java中,可以使用Apache POI库来合并多个Excel文件到一个Excel文件中。以下是一个简单的示例代码,演示如何实现这一功能:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ExcelMerger {
public static void mergeExcelFiles(String outputFile, List<String> inputFiles) throws IOException {
Workbook mergedWorkbook = new XSSFWorkbook();
Sheet mergedSheet = mergedWorkbook.createSheet("Merged Sheet");
for (String inputFile : inputFiles) {
Workbook workbook = new XSSFWorkbook(new FileInputStream(inputFile));
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
Row newRow = mergedSheet.createRow(mergedSheet.getLastRowNum() + 1);
for (Cell cell : row) {
Cell newCell = newRow.createCell(newRow.getLastCellNum());
newCell.setCellValue(cell.toString());
}
}
workbook.close();
}
FileOutputStream out = new FileOutputStream(outputFile);
mergedWorkbook.write(out);
out.close();
mergedWorkbook.close();
}
public static void main(String[] args) throws IOException {
List<String> inputFiles = new ArrayList<>();
inputFiles.add("path/to/input1.xlsx");
inputFiles.add("path/to/input2.xlsx");
// Add more input files as needed
String outputFile = "path/to/output.xlsx";
mergeExcelFiles(outputFile, inputFiles);
}
}
确保在运行此代码之前,你已经将Apache POI库添加到项目的依赖中。这个示例假设所有要合并的Excel文件具有相同的结构。如果文件结构不同,你可能需要添加额外的代码来处理不同的行和列结构。
评论已关闭