java poi excel模板变量_Java Web之POI操作Excel2016模板
由于要批量生成Excel,并且模板已经给定。所以尝试用POI来操作一下。由于自己用的Office版本大于2007,所以在操作的时候遇到各种坑,特此记录一下~~~
注意点
1、由于POI对于Office2003和2007之后的版本对应的jar包不一样,操作的类也不一样,所以在操作之前一定要准确找到不同版本的Excel对应的jar包。
2、编译时不报错不代表运行不报错,很多操作都是POI在操作Excel时出现问题的,所以除了添加代码中需要Import类所在的jar包之外,必须要加入额外的jar包。
操作2007以上需要的jar包
必须的jar包.jpg
这些jar文件都不需要自己单独下载,只要去Apache下载 poi-bin-3.16-20170419.zip 就有了全部的资料。
对应的jar包.png
示例代码
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class POIExcel {
public static void main(String[] args) throws IOException, InvalidFormatException {
// 获取Excel模板文件
File file = new File("D:\\座位分布图模板.xlsx");
// 读取Excel模板
XSSFWorkbook wb = new XSSFWorkbook(file);
// 读取了模板内sheet的内容
XSSFSheet sheet = wb.getSheetAt(0);
// 在相应的单元格进行(读取)赋值 行列分别从0开始
XSSFCell cell = sheet.getRow(14).getCell(8);
cell.setCellValue("张三");
// 修改模板内容导出新模板
FileOutputStream out = new FileOutputStream("D:/座位分布图.xlsx");
// 关闭相应的流
wb.write(out);
out.close();
wb.close();
}
}
java poi excel模板变量_Java Web之POI操作Excel2016模板相关推荐
- java导出excel组件alibaba easyexcel和apache poi性能对比
java导出excel组件alibaba easyexcel和apache poi性能对比 背景: 开发中出现web页面导出记录到excel导致服务oom奔溃,代码中使用apache poi组件导出, ...
- Java Web之POI操作Excel2016模板
由于要批量生成Excel,并且模板已经给定.所以尝试用POI来操作一下.由于自己用的Office版本大于2007,所以在操作的时候遇到各种坑,特此记录一下~~~ 注意点 1.由于POI对于Office ...
- java导出excel带图片_JAVA的poi实现模版导出excel(带图片).doc
JAVA的poi实现模版导出excel(带图片) 下面是本人使用java的poi实现使用模板到处excel,内容包含图片,使用两种不同的方式实现其到处excel.但是使用jxl实现到处excel只能到 ...
- java模板变量_java freemarker + word 模板 生成 word 文档 (变量替换,数据的循环,表格数据的循环,以及图片的替换)...
1,最近有个需求,动态生成 Word 文当并供前端下载,网上找了一下,发现基本都是用 word 生成 xml 然后用模板替换变量的方式 1.1,这种方式虽然可行,但是生成的 xml 是在是太乱了,整理 ...
- java poi excel 导入数据库_java POI 处理excel表格数据并导入数据库示例
java操作Excel最常用的开源组件有poi与jxl.jxl是韩国人开发的,发行较早,但是更新的很慢,目前似乎还不支持excel2007. poi是apache下的一个子项目,poi应该是处理ms的 ...
- Java实现excel的读与写(Apache POI)
本文将讨论利用Apache POI提供的类实现Excel文件的读与写操作. 整个项目的目录结构基于前面的一篇文章:<java读取pdf内容> 1.pom.xml <dependenc ...
- java run里面定义变量_Java程序员50多道最热门的多线程和并发面试题(答案解析)...
下面是Java程序员相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...
- java导出excel表头斜线_Java导出Excel三表头
1.问题背景 Java导出Excel表格时,表头出现了三个,即多表头Excel 2.实现源码 /** * * @Project:Report * @Title:ThreeHead.java * @Pa ...
- java 导入excel工具类_java Excel工具类,导入导出Excel数据
java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据: 导出数据到Excel,Excel文件不存在会创建. 使用的是poi处理,兼容Excel. 对反射不够理解,目前先 ...
- java解析excel的方法_Java解析Excel内容的方法
本文实例讲述了Java解析Excel内容的方法.分享给大家供大家参考.具体实现方法如下: import java.io.File; import java.io.FileInputStream; im ...
最新文章
- 静态库和共享库之间的区别?
- 前端界面的rem适配换算
- Top 10 Things I Know for Sure-深信不疑的十大哲理
- Ubuntu安装配置Mysql
- centos ping不通百度 ping不通外网
- 如何用C#将tif格式的图片转化成jpg?
- 微信小程序|area组件使用的地址数据文件
- python的urllib2包基本使用方法
- 还有这种操作?浅析为什么要看源码
- python123平台登陆页_从头搭建一个flask鉴权系统之登陆
- SpringCachemanager使用Cache(redis作为缓存中间件)
- 第一章	使用SOAPUI测试和开发Web Services Stubs
- 英语句子成分后置定语语法归纳
- 禁止计算机使用u盘启动,电脑禁用u盘的设置方法
- Delphi7学习记录-demo实例
- 百胜中国拟2025年前开1000家Lavazza咖啡店​;别样肉客开始陆续进驻中国山姆会员商店 | 知消...
- python 100天 pdf 最新版_GitHub - Nolan2018/Python-100-Days: Python - 100天从新手到大师
- Recoil - Facebook 官方 React 状态管理器
- 程序员成长之路(一)
- mysql 存储数据时,报错Cause: java.sql.SQLException: Incorrect string value: '\xF4\x80\xB3\x81\xE8\xAE...'
热门文章
- C语言函数程序实例(超全)
- logisim软件学习
- 什么是软件著作权,怎么申请软件著作权
- Bean的装配方式之xml装配--(超详细,适合小白入门)
- 好用的图片压缩工具Tinypng
- cocos tiledmap无法显示 不显示 无法加载
- java给出汉字“你”“我”“他”在Unicode表中的位置
- 编写一个程序,给出汉字“你”“我”“他”在Unicode表中的位置
- u9系统的使用方法仓库_用友U9--INV库存管理手册.pdf
- ❤100款程序员爱情❤520/表白/七夕情人节/求婚❤专用html5+css3+js 炫酷动画网页的源代码(建议收藏)