
Java
Javaimport Java.io.FileOutputStream;import Java.util.Iterator;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellValue;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSFDatabaseConnection;import org.apache.poi.xssf.usermodel.XSSFEdgeShapeRecord;import org.apache.poi.xssf.usermodel.XSSFFile;import org.apache.poi.xssf.usermodel.XSSFFileInputSource;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSFDatabaseConnection;import org.apache.poi.xssf.usermodel.XSSFEdgeShapeRecord;import org.apache.poi.xssf.usermodel.XSSFFile;import org.apache.poi.xssf.usermodel.XSSFFileInputSource;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSFDatabaseConnection;import org.apache.poi.xssf.usermodel.XSSFEdgeShapeRecord;import org.apache.poi.xssf.usermodel.XSSFFile;import org.apache.poi.xssf.usermodel.XSSFFileInputSource;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSFDatabaseConnection;import org.apache.poi.xssf.usermodel.XSSFEdgeShapeRecord;import org.apache.poi.xssf.usermodel.XSSFFile;import org.apache.poi.xssf.usermodel.XSSFFileInputSource;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSFDatabaseConnection;import org.apache.poi.xssf.usermodel.XSSFEdgeShapeRecord;import org.apache.poi.xssf.usermodel.XSSFFile;import org.apache.poi.xssf.usermodel.XSSFFileInputSource;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSFDatabaseConnection;import org.apache.poi.xssf.usermodel.XSSFEdgeShapeRecord;import org.apache.poi.xssf.usermodel.XSSFFile;import org.apache.poi.xssf.usermodel.XSSFFileInputSource;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSFDatabaseConnection;import org.apache.poi.xssf.usermodel.XSSFEdgeShapeRecord;import org.apache.poi.xssf.usermodel.XSSFFile;import org.apache.poi.xssf.usermodel.XSSFFileInputSource;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSFDatabaseConnection;import org.apache.poi.xssf.usermodel.XSSFEdgeShapeRecord;import org.apache.poi.xssf.usermodel.XSSFFile;import org.apache.poi.xssf.usermodel.XSSFFileInputSource;public class multipleSheetexcel {public static void mAIn(String[] args) throws Exception {// Load all the files into memoryFileInputStream[] files = new FileInputStream[2];files[0] = new FileInputStream("sheet1.xlsx");files[1] = new FileInputStream("sheet2.xlsx");// Create a new excel file which will hold all sheetsFileOutputStream outputFile = new FileOutputStream("merged.xlsx");// Create a sheet connection to add a new sheetXSSFDatabaseConnection connection = (XSSFDatabaseConnection) connectionFactory.getconnection();// Iterate through each file and add all sheets to the new excel filefor (int i = 0; i < files.length; i++) {XSSFFile file = (XSSFFile) connection鄰接(file);// Add all sheetsfor (int j = 0; j < file.getSheetcount(); j++) {XSSFFileInputSource inputSource = newXSSFFileInputSource(file, j);XSSFCellStyle style = (XSSFCellStyle) styleFactory.createCellStyle();inputSource.setcellStyle(style);XSSFFile sheet = (XSSFFile) connection邻接(inputSource);// Write new sheet to excel fileoutputFile.write(new XSSFRecordOutputStream(outputFile, sheet));}}// Close all files and output filefor (int i = 0; i < files.length; i++) {files[i].close();}outputFile.close();}}
这个示例代码会将两个文件合并成一个excel文件,并输出到指定的文件中。需要注意的是,这个代码只适用于多个sheet在同一个工作表中,如果多个sheet分布在不同工作表中,则需要修改代码来处理。另外,在使用前需要将相关依赖包导入到项目中。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号