在合并两个excel文件的过程中操作单元格

我试图添加两个excel文件之间的标题,当我合并他们。这两个文件有表,我可以将它们合并在一起,但我无法弄清楚如何添加这两个表之间的标题。 我负责合并页面的部分代码看起来像这样;

public static void addSheet(org.apache.poi.ss.usermodel.Sheet mergedSheet, org.apache.poi.ss.usermodel.Sheet sheet,String title) { // map for cell styles Map<Integer, org.apache.poi.ss.usermodel.CellStyle> styleMap = new HashMap<Integer, org.apache.poi.ss.usermodel.CellStyle>(); // This parameter is for appending sheet rows to mergedSheet in the end int len = mergedSheet.getLastRowNum(); for (int j = sheet.getFirstRowNum(); j <= sheet.getLastRowNum(); j++) { org.apache.poi.ss.usermodel.Row row = sheet.getRow(j); org.apache.poi.ss.usermodel.Row mrow = mergedSheet.createRow(len + j + 1); try { for (int k = row.getFirstCellNum(); k < row.getLastCellNum(); k++) { org.apache.poi.ss.usermodel.Cell cell=null; if(row.getCell(k)!=null){ cell = row.getCell(k); }else{ cell= row.createCell(k); } org.apache.poi.ss.usermodel.Cell mcell = mrow.createCell(k); if (cell.getSheet().getWorkbook() == mcell.getSheet() .getWorkbook()) { mcell.setCellStyle(cell.getCellStyle()); } else { int stHashCode = cell.getCellStyle().hashCode(); org.apache.poi.ss.usermodel.CellStyle newCellStyle = styleMap.get(stHashCode); if (newCellStyle == null) { newCellStyle = mcell.getSheet().getWorkbook() .createCellStyle(); newCellStyle.cloneStyleFrom(cell.getCellStyle()); styleMap.put(stHashCode, newCellStyle); } mcell.setCellStyle(newCellStyle); } switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_FORMULA: mcell.setCellFormula(cell.getCellFormula()); break; case HSSFCell.CELL_TYPE_NUMERIC: mcell.setCellValue(cell.getNumericCellValue()); break; case HSSFCell.CELL_TYPE_STRING: mcell.setCellValue(cell.getStringCellValue()); break; case HSSFCell.CELL_TYPE_BLANK: mcell.setCellType(HSSFCell.CELL_TYPE_BLANK); break; case HSSFCell.CELL_TYPE_BOOLEAN: mcell.setCellValue(cell.getBooleanCellValue()); break; case HSSFCell.CELL_TYPE_ERROR: mcell.setCellErrorValue(cell.getErrorCellValue()); break; default: mcell.setCellValue(cell.getStringCellValue()); break; } } } catch (Exception e) { } } } 

有任何想法吗 ?

可能不是你想要的,但你可以用只有标题创build第三个Excel文件。