完整代码:

/**

* 替换Excel模板中的数据

* @param sheetName Sheet名字

* @param modelPath 模板路径

* @param param 需要替换的数据

* @return

* @author 刘泽中

* @Date: 2015年12月11日

*/

public HSSFWorkbook replaceExcel(String sheetName,String modelPath,Map param){

//获取所读取excel模板的对象

try {

File file = new File(modelPath);

if(!file.exists()){

System.out.println("模板文件:"+modelPath+"不存在!");

}

fs = new POIFSFileSystem(new FileInputStream(file));

wb = new HSSFWorkbook(fs);

sheet = wb.getSheet(sheetName);

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

replaceExcelDate(param);

return wb;

}

/**

* 根据 Map中的数据替换Excel模板中指定数据

* @param param

* @author 刘泽中

* @Date: 2015年12月11日

*/

public void replaceExcelDate(Map param){

// 获取行数

int rowNum = sheet.getLastRowNum();

for (int i = 0; i < rowNum; i++) {

row = sheet.getRow(i);

// 获取行里面的总列数

int columnNum = 0;

if(row!=null){

columnNum = row.getPhysicalNumberOfCells();

}

for (int j = 0; j < columnNum; j++) {

HSSFCell cell = sheet.getRow(i).getCell(j);

String cellValue = cell.getStringCellValue();

for (Entry entry : param.entrySet()) {

String key = entry.getKey();

if(key.equals(cellValue)){

String value = entry.getValue().toString();

setCellStrValue(i, j, value);

}

}

}

}

}

/**

* 设置字符串类型的数据

* @param rowIndex--行值 从0开始

* @param cellnum--列值  从0开始

* @param value--字符串类型的数据

*

* @author 刘泽中

* @Date: 2015年12月11日

*/

public void setCellStrValue(int rowIndex, int cellnum, String value) {

HSSFCell cell = sheet.getRow(rowIndex).getCell(cellnum);

cell.setCellValue(value);

}

java excel 模板 替换_java替换Excel字符相关推荐

  1. java导出数据到excel模板_springboot+jxls 根据Excel模板 填写数据并导出

    项目结构 pom.xml net.sf.jxls jxls-core 1.0.6compile 学生信息表模板: ExcelUtiles package cn.bdqn.utils;import ne ...

  2. 【征集需求】准备开发一个针对淘宝卖家的excel模板,实现在Excel上做帐

    一个针对淘宝卖家的excel模板,实现在Excel上做帐 请大家把做帐过程中关心的功能补充上来 比如 记录款项来源 模板中提供选项 1支付保 2 工行直接汇款 3招行直接汇款 4 赊帐 等等 [提供有 ...

  3. excel模板中参数替换

    1.准备好Excel模板如图 2.代码实现参数替换 主要代码 private static void generatePaymentNoticeSheet( final XSSFWorkbook wo ...

  4. java excel报表文件_JAVA导出excel报表

    1.使用POI A)下载地址http://poi.apache.org/download.html B)使用方式 1.准备一个简单的excel文档(静态的数据都先填写上去),放入到项目src路径下中 ...

  5. java导出用什么_Java导出Excel

    简介 我们知道最简单的导出excel的方式其实是导出csv, 例如dbv的导出功能就是导出csv, 非常的傻瓜方便, 也不需要引入依赖, 但是当导出的文件内容中含有 "," (逗号 ...

  6. java 表格 列删除_Java 删除Excel表格中的空白行或列

    Java 删除Excel表格中的空白行和列 本文介绍在Java程序中如何来删除Excel表格中多余的空白行或者列. 使用工具:Free Spire.XLS for Java (免费版) Jar获取及导 ...

  7. java中excel上传_java对excel表格的上传和下载处理

    Excel表格文件的上传和下载,java中涉及到文件肯定会有io流的知识. 而excel文件就要涉及到poi技术,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为 ...

  8. java excel模板下载_JavaWeb-POI实现excel表格下载

    页面效果 功能概述: 选中要需要导出到excel的列(也可以是获取一些id)然后后台查找数据生成excel,用户点击导出到Excel就下载excle文件 前端页面 multiselect=" ...

  9. java云片模板参数_Java使用云片API发送短信验证码的代码详解

    这篇文章主要介绍了Java使用云片API发送短信验证码,主要用的是Java实现短信验证码.需要的朋友可以参考下 下面开始介绍的是如何利用机器完成批量操作,将短信业务自动化. 获取APIKEY 云片网提 ...

最新文章

  1. 从源码角度分析 Mybatis 工作原理
  2. typora背景变黑
  3. 中国火锅对话农民丰收节交易会·万祥军:谋定餐调产业链
  4. C#中Socket通信编程的同步实现
  5. 作为一名Java程序员,你竟然不知道Instrumentation
  6. 白鹭引擎egret wing编辑器提示报错 egret 命令不存在 乱码的情况解决方法
  7. Pytorch:线性代数
  8. 条件测试 linux,Linux的条件测试
  9. SpringBoot + Redis + Shiro 实现权限管理
  10. 软件测试过程的四个阶段(单元测试、集成测试、系统测试、验收测试)
  11. 组队学习-数据采集-八爪鱼实操&使用感想
  12. 中央预算单位银行账户管理系统单机版2021--运行环境配置指南
  13. [IOS APP]南渡记-东藏记-西征记-野葫芦引有声小说
  14. 基于C++实现考试报名系统
  15. C++笔记(《C++新经典》)
  16. 在阿里 AI Lab 做 NLP 高级算法专家是一种什么样的体验?
  17. Vue:插槽属性prop的使用示例
  18. Centos6.8下安装Mysql5.6.14,连接mysql及增删改查,通过Mysql-Front远程连接(开启端口、允许远程连接)
  19. SAP License:SAP软件作用是什么
  20. XBee zigbee 使用指南---XBee API模式示例

热门文章

  1. c#简单实现打字母小游戏的编程思想
  2. Android点将台:烽火狼烟[-Handler-]
  3. 老人与科技:解决老人的“数字鸿沟”,全世界都在努力!
  4. Android-进阶教程-权限-特殊权限-AppOps
  5. 【长篇博文】Docker学习笔记与深度学习环境的搭建和部署(二)
  6. [转载] 中美德突发事件应急指挥组织结构初探
  7. Mc1.16forge官混教程/教补-#3 物品材质覆盖注意要点[分支1]
  8. js多维数组包含有children时,将数组平铺成一维数组
  9. maven打包缺少依赖异常eu.neilalexander:jnacl:jar:1.0.0 was not found in...解决
  10. AIOT-物模型(产品模型、数据模板)