poi导出简单Excel模板(通用)

通用的表头模板下载,需要填入表头名称;
main:

String[] title = new String[]{"主合同号", "结清日期", "贷款起期", "贷款止期", "贷款金额"};
createDownExcel(Arrays.asList(title), response, "结清清单模板.xls", "application/vnd.ms-excel");

业务逻辑

/*** 生成下载模板** @param titles 生成得表头* @param fileName 生成的文件名* @param contentType contentType*/public void createDownExcel(List<String> titles, HttpServletResponse resp, String fileName, String contentType) throws Exception {resp.addHeader("Content-Disposition", "attachment;fileName=" + URLEncoder.encode(fileName, "UTF-8"));resp.setContentType(contentType);resp.setCharacterEncoding("UTF-8");ExportExcelUtils.createDownTemplate((Row row) -> {HSSFPatriarch p =  (HSSFPatriarch)row.getSheet().createDrawingPatriarch();for (int i = 0; i < titles.size(); i++) {Cell cell = row.createCell(i);cell.setCellType(CellType.STRING);String strVal = titles.get(i);if( strVal.contains("@") ) {HSSFComment comment = p.createComment(new HSSFClientAnchor(i+1, 0, i+1,0, (short) 3, 3, (short) 5, 6));// 输入批注信息String []arrs = strVal.split("@");comment.setString(new HSSFRichTextString(arrs[1]));// 将批注添加到单元格对象中cell.setCellComment(comment);cell.setCellValue(arrs[0]);} else {//写入数据cell.setCellValue(strVal);}}}, resp.getOutputStream());}

ExportExcelUtils.java

//生成下载模板public static void createDownTemplate(POICallBack callBack, OutputStream os) {HSSFWorkbook book = null;try {//创建table工作薄book = new HSSFWorkbook();HSSFSheet sheet = book.createSheet("Sheet1");//创建标题行HSSFRow rowTitle = sheet.createRow(0);callBack.doInPOI(rowTitle);book.write(os);} catch (Exception e) {e.printStackTrace();} finally {if (null != book) {try {book.close();} catch (IOException e) {e.printStackTrace();}}}}

POICallBack.java

public interface POICallBack {void doInPOI(Row row) throws Exception;
}

导出简单Excel模板(通用)相关推荐

  1. 使用 EasyPOI 优雅导出Excel模板数据(含图片)

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 星悬月 来源 | blog.csdn.net/ ...

  2. bootstraptable导出excel独立使用_使用 EasyPOI 优雅导出Excel模板数据(含图片)

    EasyPOI功能如同名字Easy,主打的功能就是容易,让一个没接触过POI的人员可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出.通过简单的注解和模板语言(熟悉的表 ...

  3. .net 导出excel_使用 EasyPOI 优雅导出Excel模板数据(含图片)

    作者:星悬月 blog.csdn.net/u012441819/article/details/96828044 EasyPOI功能如同名字Easy,主打的功能就是容易,让一个没接触过POI的人员可以 ...

  4. 使用EasyPOI导出Excel模板数据(含图片)

    使用EasyPOI导出Excel模板数据(含图片) EasyPOI功能如同名字Easy,主打的功能就是容易,让一个没接触过POI的人员可以方便的写出Excel导出,Excel模板导出,Excel导入, ...

  5. ftl模板导出excel_freemarker导出定制excel

    之前我们导excel大部分用的是jxl和poi,JXL只能对Excel进行操作,属于比较老的框架,它只支持到Excel 95-2000的版本.现在已经停止更新和维护 POI是apache的项目,可对微 ...

  6. springboot+poi导出指定格式Excel模板详解+Demo

    项目用的是springboot框架,非常的简单,只需导入项目即可运行,先看看效果: 资源下载地址: http://download.csdn.net/download/tjcyjd/9998721 具 ...

  7. EasyExcel导出自定义下拉数据集的Excel模板文件

    有时候因为业务需要,导出的Excel模板里面的单元格下拉数据集可能是用户在系统中自定义的数据字典数据,我们需要通过接口拿到相应字段的对应数据集,导出类似下方这种模板: EasyExcel的api地址: ...

  8. C#中通过Excel模板导出数据

    一.实现效果 1.1.编写特定格式的Excel模板 1.2.调用Excel模板导出数据 二.实现核心 #region 通过模板导出Excel文件/// <summary>/// 通过模板导 ...

  9. Easyexcel导出带下拉框选项excel模板

    需求:导出的excel模板,表头字段动态生成.sheet页下拉框内容动态生成 解决思路:为了避免excel下拉框选项过多会导致内容不显示,将下拉框的内容都存储在另一个新建的固定的sheet页,再通过引 ...

最新文章

  1. Java——容器(Comparable)
  2. iOS-- pod常用命令
  3. linux下基于jrtplib库的实时传送实现
  4. .net连接MYSQL数据库方法一
  5. H5 存储数据sessionStorage
  6. 中国双鼓磁选机行业市场供需与战略研究报告
  7. 解决easyui textarea 值不显示及获取textarea的值
  8. iOS UISwitch控件
  9. 在Linux中打印常用书信与信封(转)
  10. 实现在线预览office文档(word,excel,ppt)的几种方法
  11. 什么样的会员管理才叫有效果的会员运营方案?
  12. 测试ssd软件哪个好,好物分享:安兔兔SSD测试工具
  13. BZOJ_1619_[Usaco2008_Nov]_Guarding_the_Farm_保卫牧场_(模拟+bfs)
  14. 阿里云OSS云存储管理实践
  15. java中length 的用法
  16. 一、linux驱动开发-8.1-platform设备驱动
  17. qca9882 qca9880移植
  18. airsim--client
  19. Chapter~3 Python基础
  20. 雅思写作范文(持续更新)

热门文章

  1. python列表双中括号_python列表[]中括号
  2. Mysql强化练习-难题之查询所有课程的成绩第2名到第3名的学生信息及该课程成绩
  3. 超小体积+医疗级数据健康监测模块
  4. 不平衡数据集处理方法
  5. 计算机与打印机不在同一网段里,不在同一网段的计算机如何共享打印机电脑问题...
  6. 女孩和魔鬼的故事...
  7. SEO搜索引擎如何进行优化处理
  8. 如何避免与公司名称混淆
  9. 常用的Git命令清单
  10. 全面API接口,淘宝平台数据调取详情