java excel 模板 替换_java替换Excel字符
完整代码:
/**
* 替换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字符相关推荐
- java导出数据到excel模板_springboot+jxls 根据Excel模板 填写数据并导出
项目结构 pom.xml net.sf.jxls jxls-core 1.0.6compile 学生信息表模板: ExcelUtiles package cn.bdqn.utils;import ne ...
- 【征集需求】准备开发一个针对淘宝卖家的excel模板,实现在Excel上做帐
一个针对淘宝卖家的excel模板,实现在Excel上做帐 请大家把做帐过程中关心的功能补充上来 比如 记录款项来源 模板中提供选项 1支付保 2 工行直接汇款 3招行直接汇款 4 赊帐 等等 [提供有 ...
- excel模板中参数替换
1.准备好Excel模板如图 2.代码实现参数替换 主要代码 private static void generatePaymentNoticeSheet( final XSSFWorkbook wo ...
- java excel报表文件_JAVA导出excel报表
1.使用POI A)下载地址http://poi.apache.org/download.html B)使用方式 1.准备一个简单的excel文档(静态的数据都先填写上去),放入到项目src路径下中 ...
- java导出用什么_Java导出Excel
简介 我们知道最简单的导出excel的方式其实是导出csv, 例如dbv的导出功能就是导出csv, 非常的傻瓜方便, 也不需要引入依赖, 但是当导出的文件内容中含有 "," (逗号 ...
- java 表格 列删除_Java 删除Excel表格中的空白行或列
Java 删除Excel表格中的空白行和列 本文介绍在Java程序中如何来删除Excel表格中多余的空白行或者列. 使用工具:Free Spire.XLS for Java (免费版) Jar获取及导 ...
- java中excel上传_java对excel表格的上传和下载处理
Excel表格文件的上传和下载,java中涉及到文件肯定会有io流的知识. 而excel文件就要涉及到poi技术,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为 ...
- java excel模板下载_JavaWeb-POI实现excel表格下载
页面效果 功能概述: 选中要需要导出到excel的列(也可以是获取一些id)然后后台查找数据生成excel,用户点击导出到Excel就下载excle文件 前端页面 multiselect=" ...
- java云片模板参数_Java使用云片API发送短信验证码的代码详解
这篇文章主要介绍了Java使用云片API发送短信验证码,主要用的是Java实现短信验证码.需要的朋友可以参考下 下面开始介绍的是如何利用机器完成批量操作,将短信业务自动化. 获取APIKEY 云片网提 ...
最新文章
- 从源码角度分析 Mybatis 工作原理
- typora背景变黑
- 中国火锅对话农民丰收节交易会·万祥军:谋定餐调产业链
- C#中Socket通信编程的同步实现
- 作为一名Java程序员,你竟然不知道Instrumentation
- 白鹭引擎egret wing编辑器提示报错 egret 命令不存在 乱码的情况解决方法
- Pytorch:线性代数
- 条件测试 linux,Linux的条件测试
- SpringBoot + Redis + Shiro 实现权限管理
- 软件测试过程的四个阶段(单元测试、集成测试、系统测试、验收测试)
- 组队学习-数据采集-八爪鱼实操&使用感想
- 中央预算单位银行账户管理系统单机版2021--运行环境配置指南
- [IOS APP]南渡记-东藏记-西征记-野葫芦引有声小说
- 基于C++实现考试报名系统
- C++笔记(《C++新经典》)
- 在阿里 AI Lab 做 NLP 高级算法专家是一种什么样的体验?
- Vue:插槽属性prop的使用示例
- Centos6.8下安装Mysql5.6.14,连接mysql及增删改查,通过Mysql-Front远程连接(开启端口、允许远程连接)
- SAP License:SAP软件作用是什么
- XBee zigbee 使用指南---XBee API模式示例
热门文章
- c#简单实现打字母小游戏的编程思想
- Android点将台:烽火狼烟[-Handler-]
- 老人与科技:解决老人的“数字鸿沟”,全世界都在努力!
- Android-进阶教程-权限-特殊权限-AppOps
- 【长篇博文】Docker学习笔记与深度学习环境的搭建和部署(二)
- [转载] 中美德突发事件应急指挥组织结构初探
- Mc1.16forge官混教程/教补-#3 物品材质覆盖注意要点[分支1]
- js多维数组包含有children时,将数组平铺成一维数组
- maven打包缺少依赖异常eu.neilalexander:jnacl:jar:1.0.0 was not found in...解决
- AIOT-物模型(产品模型、数据模板)