由于要批量生成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模板相关推荐

  1. java导出excel组件alibaba easyexcel和apache poi性能对比

    java导出excel组件alibaba easyexcel和apache poi性能对比 背景: 开发中出现web页面导出记录到excel导致服务oom奔溃,代码中使用apache poi组件导出, ...

  2. Java Web之POI操作Excel2016模板

    由于要批量生成Excel,并且模板已经给定.所以尝试用POI来操作一下.由于自己用的Office版本大于2007,所以在操作的时候遇到各种坑,特此记录一下~~~ 注意点 1.由于POI对于Office ...

  3. java导出excel带图片_JAVA的poi实现模版导出excel(带图片).doc

    JAVA的poi实现模版导出excel(带图片) 下面是本人使用java的poi实现使用模板到处excel,内容包含图片,使用两种不同的方式实现其到处excel.但是使用jxl实现到处excel只能到 ...

  4. java模板变量_java freemarker + word 模板 生成 word 文档 (变量替换,数据的循环,表格数据的循环,以及图片的替换)...

    1,最近有个需求,动态生成 Word 文当并供前端下载,网上找了一下,发现基本都是用 word 生成 xml 然后用模板替换变量的方式 1.1,这种方式虽然可行,但是生成的 xml 是在是太乱了,整理 ...

  5. java poi excel 导入数据库_java POI 处理excel表格数据并导入数据库示例

    java操作Excel最常用的开源组件有poi与jxl.jxl是韩国人开发的,发行较早,但是更新的很慢,目前似乎还不支持excel2007. poi是apache下的一个子项目,poi应该是处理ms的 ...

  6. Java实现excel的读与写(Apache POI)

    本文将讨论利用Apache POI提供的类实现Excel文件的读与写操作. 整个项目的目录结构基于前面的一篇文章:<java读取pdf内容> 1.pom.xml <dependenc ...

  7. java run里面定义变量_Java程序员50多道最热门的多线程和并发面试题(答案解析)...

    下面是Java程序员相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...

  8. java导出excel表头斜线_Java导出Excel三表头

    1.问题背景 Java导出Excel表格时,表头出现了三个,即多表头Excel 2.实现源码 /** * * @Project:Report * @Title:ThreeHead.java * @Pa ...

  9. java 导入excel工具类_java Excel工具类,导入导出Excel数据

    java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据: 导出数据到Excel,Excel文件不存在会创建. 使用的是poi处理,兼容Excel. 对反射不够理解,目前先 ...

  10. java解析excel的方法_Java解析Excel内容的方法

    本文实例讲述了Java解析Excel内容的方法.分享给大家供大家参考.具体实现方法如下: import java.io.File; import java.io.FileInputStream; im ...

最新文章

  1. 静态库和共享库之间的区别?
  2. 前端界面的rem适配换算
  3. Top 10 Things I Know for Sure-深信不疑的十大哲理
  4. Ubuntu安装配置Mysql
  5. centos ping不通百度 ping不通外网
  6. 如何用C#将tif格式的图片转化成jpg?
  7. 微信小程序|area组件使用的地址数据文件
  8. python的urllib2包基本使用方法
  9. 还有这种操作?浅析为什么要看源码
  10. python123平台登陆页_从头搭建一个flask鉴权系统之登陆
  11. SpringCachemanager使用Cache(redis作为缓存中间件)
  12. 第一章 使用SOAPUI测试和开发Web Services Stubs
  13. 英语句子成分后置定语语法归纳
  14. 禁止计算机使用u盘启动,电脑禁用u盘的设置方法
  15. Delphi7学习记录-demo实例
  16. 百胜中国拟2025年前开1000家Lavazza咖啡店​;别样肉客开始陆续进驻中国山姆会员商店 | 知消...
  17. python 100天 pdf 最新版_GitHub - Nolan2018/Python-100-Days: Python - 100天从新手到大师
  18. Recoil - Facebook 官方 React 状态管理器
  19. 程序员成长之路(一)
  20. mysql 存储数据时,报错Cause: java.sql.SQLException: Incorrect string value: '\xF4\x80\xB3\x81\xE8\xAE...'

热门文章

  1. C语言函数程序实例(超全)
  2. logisim软件学习
  3. 什么是软件著作权,怎么申请软件著作权
  4. Bean的装配方式之xml装配--(超详细,适合小白入门)
  5. 好用的图片压缩工具Tinypng
  6. cocos tiledmap无法显示 不显示 无法加载
  7. java给出汉字“你”“我”“他”在Unicode表中的位置
  8. 编写一个程序,给出汉字“你”“我”“他”在Unicode表中的位置
  9. u9系统的使用方法仓库_用友U9--INV库存管理手册.pdf
  10. ❤100款程序员爱情❤520/表白/七夕情人节/求婚❤专用html5+css3+js 炫酷动画网页的源代码(建议收藏)