我是靠谱客的博主 清秀铃铛,这篇文章主要介绍Java Excel文件内容替换,现在分享给大家,希望可以做个参考。

/**
     * 替换Excel模板文件内容
     *
     * @param map     需要替换的标签建筑队形式
     * @param intPath Excel模板文件路径
     * @param outPath Excel生成文件路径
     */
    public static void replaceSheetsModel(Map map,String intPath,String outPath) {
        try {
            FileInputStream fs = new FileInputStream(intPath);
            XSSFWorkbook workbook = new XSSFWorkbook(fs);
            XSSFWorkbook wb = (XSSFWorkbook) workbook;
            XSSFSheet sheet;
            for (int j = 0; j < wb.getNumberOfSheets(); j++) {
                sheet = workbook.getSheetAt(j);
                Iterator rows = sheet.rowIterator();
                while (rows.hasNext()) {
                    XSSFRow row = (XSSFRow) rows.next();
                    if (row != null) {
                        int num = row.getLastCellNum();
                        for (int i = 0; i < num; i++) {
                            XSSFCell cell = row.getCell(i);
                            if (cell != null) {
                                cell.setCellType(XSSFCell.CELL_TYPE_STRING);
                            }
                            if (cell == null || cell.getStringCellValue() == null) {
                                continue;
                            }
                            String value = cell.getStringCellValue();
                            if (!"".equals(value)) {
                                Set<String> keySet = map.keySet();
                                Iterator<String> it = keySet.iterator();
                                while (it.hasNext()) {
                                    String text = it.next();
                                    if (value.equalsIgnoreCase(text)) {
                                        cell.setCellValue((String) map.get(text));
                                        break;
                                    }
                                }
                            } else {
                                cell.setCellValue("");
                            }
                        }
                    }
                }
            }
            FileOutputStream fileOut = new FileOutputStream(outPath);
            wb.write(fileOut);
            fileOut.close();
        } catch (Exception e) {
 
            e.printStackTrace();
        }

    }

最后

以上就是清秀铃铛最近收集整理的关于Java Excel文件内容替换的全部内容,更多相关Java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部