关于JAVA 用POI 通过EXCEL模板 导出Excel

通过Excel模板进行POI导出excel数据 1.使用简介 需要满足导出的excel数据能够导入到项目中,目前通过POI对Excel模板进行读取,然后在进行写入数据,最后实现导出功能。啥也不说—上代码 2.代码部分 克隆模板中的workbook(主方法) protected Logger logger = LoggerFactory.getLogger(this.getClass()); public void exportSiChua... 阅读详情

之前写过通过 《关于JAVA 用POI 导出Excel》,下面写关于通过excel模板导出excel的方法。至于准备工作这里面就很简单,JAR包和上面的一样。文件代码也很少,本人觉得这个事非常简单的导出EXCEL,通过excel模板导出的样式可以和要求的模板样式基本上一直。需要改进的地方,可以自己设置一下excel样式。
代码如下:

try
{
File fi = new File(request.getSession().getServletContext().getRealPath("/") + "WEB-INF/excel/excel.xls");
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(fi));
String excelName = fi.getName();
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFCell cell4Row2Col = null;
HSSFCell cell4Row3Col = null;
HSSFCellStyle cellStyle =  this.getBodyStyle(wb);
List> listData = new ArrayList>();
listData = excelService.queryExcelDate();
for (int i = 0; i < listData.size(); i++)
{
Map map = (Map) listData.get(i);
HSSFRow bodyRow = sheet.createRow(4 + i);
cell4Row2Col = bodyRow.createCell(2);
cell4Row2Col = sheet.getRow(4 + i).getCell(2);
cell4Row2Col.setCellStyle(cellStyle);
cell4Row2Col.setCellValue(map.get("ID").toString());
cell4Row2Col = bodyRow.createCell(3);
cell4Row3Col = sheet.getRow(4 + i).getCell(3);
cell4Row3Col.setCellStyle(cellStyle);
cell4Row3Col.setCellValue(map.get("MONEY").toString());

}

response.setContentType("application/binary;charset=ISO8859_1");
//        String fileName = new String(("最外层EXCEL文件名").getBytes(), "ISO8859_1");
//        response.setHeader("Content-disposition", "attachment; filename=" + fileName + ".xls"); 
response.setHeader("Content-disposition", "attachment; filename=" + excelName);
ServletOutputStream outputStream = response.getOutputStream();
//        FileOutputStream out = new FileOutputStream("D:/"+excelName);  
wb.write(outputStream);
outputStream.close();
}
catch (IOException e)
{
e.printStackTrace();
}

public HSSFCellStyle getBodyStyle(HSSFWorkbook wb) { 
  // 创建单元格样式 
  HSSFCellStyle cellStyle = wb.createCellStyle(); 
  // 设置单元格的背景颜色为淡蓝色 
  // cellStyle.setFillForegroundColor(HSSFColor.PALE_BLUE.index); 
  // cellStyle.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND);
  // 设置单元格居中对齐 
  // 设置单元格内容水平对其方式 
  // XSSFCellStyle.ALIGN_CENTER 居中对齐 
 // XSSFCellStyle.ALIGN_LEFT 左对齐 
 // XSSFCellStyle.ALIGN_RIGHT 右对齐 cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER);
 // 设置单元格垂直居中对齐
  // 设置单元格内容垂直对其方式 
  // XSSFCellStyle.VERTICAL_TOP 上对齐 
  // XSSFCellStyle.VERTICAL_CENTER 中对齐 
 // XSSFCellStyle.VERTICAL_BOTTOM 下对齐 cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER); 
  // 创建单元格内容显示不下时自动换行
  cellStyle.setWrapText(true); 
  // 设置单元格字体样式 
  HSSFFont font = wb.createFont(); 
  // 设置字体加粗 
  font.setBoldweight(XSSFFont.BOLDWEIGHT_NORMAL);
 font.setFontName("宋体"); 
  font.setFontHeight((short) 200);
  cellStyle.setFont(font); 
  // 设置单元格边框为细线条 
  // 设置单元格边框样式 
  // CellStyle.BORDER_DOUBLE 双边线 
  // CellStyle.BORDER_THIN 细边线 
 // CellStyle.BORDER_MEDIUM 中等边线 
 // CellStyle.BORDER_DASHED 虚线边线 
  // CellStyle.BORDER_HAIR 小圆点虚线边线 
  // CellStyle.BORDER_THICK 粗边线 
  cellStyle.setBorderLeft(XSSFCellStyle.BORDER_THIN); cellStyle.setBorderBottom(XSSFCellStyle.BORDER_THIN); cellStyle.setBorderRight(XSSFCellStyle.BORDER_THIN); cellStyle.setBorderTop(XSSFCellStyle.BORDER_THIN); 
  return cellStyle; 
 }
POI下JAVA导出基于模板的Excel 最近做了一个比较麻烦的功能,导出一个复杂格式的EXCEL,因为使用POI已经很长时间了,导出很方便,导入的话格式并不是很支持,所以想到了使用基于模板,JAVA导出的Excel 如何读取Excel模板然后把动态数据写入到模板以生成特定格式的Excel,同样的思路,先来考虑下会涉及到 阅读详情

相关推荐

Java POI利用反射导入导出Excel、Jxls实现Excel模板导出

初衷:项目中一直没有一个好用的Excel导入导出功能。所以简单实现了导入导出功能分享大家一起讨论和学习 关于本项目说明 导入:基于poi导入做了一层封装、支持注解方式标识属性对应Excel列、并支持简单规则校验、提供校验规则自定义 两种导出:一种基于poi的导出,一种基于jxls模板导出。jxls模板导出可参考:jxls说明 别的就不多BB了,直接上代码。源码包可直接下载使用:点我取源码...

make_a_difference 1634

【Java】使用POI按模板样式导出Excel

1. 将excel表抽象为xy轴坐标图,更易于理解POI的操作,y轴对应行,x轴对应列,每个单元格都有一个xy坐标。 2. 单元格才是实际可操作的对象,行和列都只是用来定位单元格位置的。所以新增行后都要根据列数进行循环,来新增单元格。 3. 新增的单元格都不具备任何样式,可以获取其他单元格的样式进行赋予。 4. 如果不涉及对模板新增行、新增列等操作,那修改一下单元格的值就够用了,毕竟单元格样式完全可以在wps先设置好。

各行棋道丶的博客 6455

Java使用POI实现Excel导入导出与模板处理实战

Apache POI 是 Java 平台上用于操作 Microsoft Office 文档的开源库,广泛应用于 Excel 文件的导入、导出和数据处理场景。其核心组件包括 HSSF(用于处理 .xls 格式)、XSSF(用于处理 .xlsx 格式)和 SXSSF(基于 XSSF 的内存优化模型),分别适用于不同版本的 Excel 文件。通过 Maven 或 Gradle 引入 POI 依赖后,开发者即可使用其 API 对 Excel 文件进行读写操作。

weixin_32687875的博客 1351

POI通过模板导出excel(包含表头合并处理)

最近接触到比较多poi相关的需求,总结一下通过模板导出以及表头合并的一些复杂情况处理

21届Java攻城狮&Python民兵 8257

POI按照模板导出Excel

此代码包括poi导出excel的所有jar,自定义Excel模板后,将数据导入其中

使用poi根据导入模板生成excel

java项目根据现有的excel模板生成新的excel表并 导入数据

Java使用poi根据模板导出Excel

Java使用poi根据模板导出Excel 最近因项目需求要根据给定的Excel模板将后台数据导入到模板Excel中,为以后方便使用,现将代码整理出来,供大家参考: 下面数是给定的Excel模板: 前端js代码 // 前端js代码 function reportSummary() { var startTime=$("#sTime").datepicker("getValue"); var endTime=$("#eTime").datepicker("getValue")

weixin_45433218的博客 4140

基于Java的高校学生信息管理系统的设计与实现(论文+源码)

可以对本系统的数据进行良好的封装,Java可以对不想被访问的数据进行良好的隐藏,具备平台无关性,可移植,更加可靠与安全,具备多线程支持,进行网络交互更容易。它支持本系统的B/S模式。开发效益方面,本系统一旦开发成功并且面向社会,就会让大多数的学生教师体会到便利办公的乐趣,随之促进提高本系统的使用率和经济利润,所以在经济方面,对于零成本开发且高利润的学生管理系统是可行的。学生可以在学生端进行选课,查看自己的成绩,教师可以在教师端查看所任课程的选课情况,对学生成绩进行录入,对所任的课程进行结课等操作。

2402_82389843的博客 1090

java poi导出excel模板_POI通过模板导出EXCEL文件的实例

一般的EXCEL导出使用POI先创建一个HSSFWorkbook,然后通过不断创建HSSFRow,HSSFCell后设置单元格内容便可以完成导出。这次在项目中需要用到模板,导出的内容包括(1.模板中的内容、样式。2.自己需要新增的内容、样式。),还需要设置单元格的样式,在网上搜了一些blog,完成后记录一下。分析这次需求,最关键的就是如何获取到填充了模板的新HSSFWorkbook,如果获取到它,...

weixin_36166558的博客 1618

ZYNQ Linux下UIO中断配置避坑实录:从设备树修改到用户层测试(Vivado 2018.2)

本文详细解析了ZYNQ Linux下UIO中断配置的全流程,从设备树修改到用户层测试,特别针对Vivado 2018.2环境中的常见陷阱提供解决方案。内容涵盖中断号配置规则、用户空间中断处理程序编写以及性能优化技巧,帮助开发者高效实现硬件中断的用户空间控制。

weixin_31854867的博客 332

STM32与小米CyberGear微电机的CAN通信协议深度解析

本文深度解析STM32与小米CyberGear微电机的CAN通信协议,涵盖硬件连接、CAN总线配置、通信协议解析及多电机协同控制。重点介绍了基于STM32的电机控制实践,包括运动模式、速度与位置模式设置,以及数据反馈与故障诊断,为机器人及自动化设备开发提供实用指南。

www00的博客 359

java poi 模板 导出_java后台poi根据模板导出excel

public classExcelUtils {private static final String INSPECTIONRECORD_SURFACE_TEMPLET_PATH = "download\\template\\materialList.xlsx";private static XSSFCellStyle cellstyle = null;public static void exp...

weixin_35219046的博客 950

聚类教程:cisTopic——来自单细胞表观基因组学数据的顺式调控主题的概率建模

之前运行这步的时候报错了如下: 后来发现原因是Ubuntu自动把R包更新到4.2版本,但是Rstudio版本没有更新,更新Rstudio即可,更新Rstudio的教程看此教程:。

watermel__的博客 1051

Java-poi基于Excel模板文件导出信息

基于模板的形式导出Excel 1、Excel处理类中使用JSONArray或者JSONObject定义需要输出数据的模板方法: 需要使用到的jar: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.6</version> </dependency> pub

Stark_liu的博客 418

使用ONNX Runtime在Java Web应用中部署深度学习模型

当应用场景需要集成深度学习模型进行推理时,直接在Java Web应用中集成深度学习框架可能会面临性能、兼容性等问题。为了将深度学习模型无缝集成到Java Web应用中,是一项广受认可且实用的方法。本篇文档将介绍如何将模型转换为ONNX格式,并通过ONNX Runtime Server进行部署,并通过Java Web应用调用以进行回归或预测任务。本方案的主要目标是实现以下功能:将PyTorch模型转换为ONNX格式。部署ONNX Runtime Server,加载ONNX模型并提供推理服务。

shysea2019的博客 8857

用 ABAP CDS View 把数据稳定抽到 SAP BW/4HANA:从 ODP 架构到增量机制的落地实践

本文探讨了SAP数据仓库中从业务系统抽取数据到SAP BW/4HANA的最佳实践,重点分析了基于ABAP CDS视图的抽取方法。文章指出CDS视图通过注解可实现元数据描述、增量机制的统一管理,替代传统抽取器。详细介绍了ODP架构如何作为抽取基础设施,以及从CDS到BW的完整链路。同时比较了三种增量抽取方式(BW管理时间戳、ODP通用增量、CDC触发器)的适用场景和注意事项,并强调版本兼容性和云环境连接差异对实施的影响。通过实际案例说明合理选择增量策略对数据仓库稳定性的重要性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 330

java通过poi模板导出excel

  java通过poi来读写excel目前很方便,支持xls和xlsx格式,目前代码支持按照sheet模板导出,并且支持sheet页级的模板复制功能。  附上poi的maven配置:   &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;po...

jjxliu306的博客 2582

C# 零基础入门知识点汇总

本文属于C#零基础入门之百识百例系列目录文章。此系列文章已经完结,欢迎大家点击文中文章链接查看详情进行学习。

陈言必行 -- Unity游戏开发领域优质博主 5346

java poi导出excel模板_JAVA 通过POI 模版,导出excel

package com.***.***.***;import net.sf.jxls.transformer.XLSTransformer;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespons...

weixin_40007804的博客 251

4.Simulink基础建模操作——加减乘除运算

加减乘除运算

FPGA/MATLAB学习教程/源码/项目合作开发 9549

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java中使用POI进行Excel导入、导出、以及模板下载整理

Java,POI,导入、导出、下载

刘百汇的博客 7538

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java poi excel模板变量_POI Excel导出,我的又一个模板方法

下面有源码,下载就可以用,如果因为包的问题,就拷贝我的包就行了首先是模板工具类的写法:packagecom.util;importjava.io.IOException;importjava.io.OutputStream;importjava.math.BigDecimal;importjava.text.MessageFormat;importjava.util.List;impo...

weixin_35891825的博客 408

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java excel导出 模板_POI下JAVA导出基于模板的Excel

最近做了一个比较麻烦的功能,导出一个复杂格式的EXCEL,因为使用POI已经很长时间了,导出很方便,导入的话格式并不是很支持,所以想到了使用基于模板,JAVA导出的Excel 如何读取Excel模板然后把动态数据写入到模板以生成特定格式的Excel,同样的思路,先来考虑下会涉及到那些对象,和上篇文章读取相比这里涉及到一个写入的步骤,所以JXL必然会提供一个对象来支持写入,这就是WritableWo...

weixin_39862847的博客 292

java poi 模板 导出_POI通过模板导出EXCEL文件

1 packagecom.pole.educate.excel;2 importjava.io.File;3 importjava.io.FileInputStream;4 importjava.io.FileNotFoundException;5 importjava.io.FileOutputStream;6 importjava.io.IOException;7 importjava.uti...

weixin_35710893的博客 1391

Java使用POI的HSSFWork模板做,导出Excel的功能(完整)

一、导入POI的maven包 说明:导出功能只需要写后台,只要HSSFWorkbook写到reponse就可以了,但是前提你的前端写得要和我一样,yi <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</...

Zarkjobs的博客 1362

java通过poi进行导出_java操作Excel之POI(5)利用POI实现使用模板批量导出数据

后台导出方法:在源文件夹src下面放个准备好的模板:/com/cy/template/userExportTemplate.xls,这个模板有头部一行;/*** 后台导出方法* 利用POI实现使用模板批量导出数据*/public String export2() throws Exception{Connection con = null;try{con = dbUtil.getCon...

weixin_32200879的博客 697
上一篇: JAVA创建桌面快捷方式
下一篇: mysql查看sql进程
加州小熊
博客等级 码龄16年 46粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值