前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >按照excel指定的样式导出数据

按照excel指定的样式导出数据

作者头像
johnhuster的分享
发布于 2022-03-28 09:54:53
发布于 2022-03-28 09:54:53
81900
代码可运行
举报
文章被收录于专栏:johnhusterjohnhuster
运行总次数:0
代码可运行

数据导出在涉及到报表的系统是一个很常见的功能,而excel又是常见的导出数据的方式,如果导出报表时需要按照一定的样式导出,那么就需要确保写入数据的excel按照某种样式返回。常见的方法是在创建excel的时候设置单元格样式来达到我们想要的样式效果,这种方法有以下缺点:

1.替换不方便,如果需要更改样式则需要修改代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	HSSFWorkbook wb = new HSSFWorkbook();
	Sheet sheet = wb.createSheet("sheet0"); 	
	HSSFCellStyle style = wb.createCellStyle();
	style.setAlignment(CellStyle.ALIGN_CENTER);
	HSSFCellStyle cellStyle = wb.createCellStyle();
	HSSFDataFormat format= wb.createDataFormat();
	cellStyle.setAlignment(CellStyle.ALIGN_LEFT);
	cellStyle.setDataFormat(format.getFormat("yyyy-m-d"));	

2.增加了代码量

这里给出我的解决方案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	Resource resource = new ClassPathResource("model/xx.xlsx"); 
	Workbook wb = WorkbookFactory.create(resource.getInputStream());
	Sheet sheet = wb.getSheetAt(0);
	Row row = sheet.createRow(0);
	row.createCell(3).setCellValue("xx编码");
	row.createCell(4).setCellValue("xx类型");
	row.createCell(5).setCellValue("项目");
	row.createCell(6).setCellValue("计量单位");			
	row.createCell(7).setCellValue("xx(元)");
	os = response.getOutputStream();
	wb.write(os);	

思想:

提前设置好excel模板文件,并放在指定位置, 我这里放在了src/main/resources目录下,然后读取该文件并获取相应的sheet即可,这里需要注意的地方:

1.使用的getSheetAt方法获取Sheet,而不是创建Sheet

2.创建excel Cell的开始行可以根据需要设置,如果有表头则可以在表头下面某一行开始存入数据,cell行号是以0开始的!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/06/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
EXCLS 的导出 下载
/** * 下载 * @param response * @param request * @return * @throws Exception */ /*@RequestMapping(value="downExels") public String typeExls(HttpServletResponse response ,HttpServletRequest request)throws Exc
斯文的程序
2019/11/07
4210
java导出excel
话不多说,上代码: ExcelUtils 工具类 package com.lvic.foss.web.utils; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFDataFormat; import org.apache.poi.hssf.usermodel.HSSFRow
斯文的程序
2019/11/07
2.2K0
基于jdk1.7实现的excel导出工具类
本文通过介绍一种通用的Excel导出工具类,用于实现Excel表格导出功能,支持多种格式的导出,同时支持自定义导出数据以及自定义样式等功能。该工具类具有灵活配置的特点,可以自定义输出Excel的格式、大小、颜色、字体、表格等样式,支持多线程导出和单线程导出,并且支持分页导出和压缩导出。同时,该工具类还提供了一些常用的工具方法,用于快速构造Excel表格,简化代码,提高开发效率。
杉枫
2017/12/26
8790
Springboot+Poi实现Excel的导入导出
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
默存
2022/06/17
3.4K0
Springboot+Poi实现Excel的导入导出
POI -纯java代码实现导出excel表格
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。 HWPF - 提供读写Microsoft Word格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 HDGF - 提供读写Microsoft Visio格式档案的
小帅丶
2018/02/08
2.7K0
java实现Excel表格导出
导出excel学习网址:http://www.cnblogs.com/fx2008/p/3941908.html poi.jar可以操作的EXcel版本? poi.jar中只能操作97-2003版本的Excel 了解Excel组成: 1.excel文档后缀名.xls结尾 2.excel文档有若干个(小页)组成,小页之间空间,彼此独立 3.每一个【小页】都有自己的名称以及位置 4.每一个【小页】都会包含大量的【单元格】这些单元格是Excel保存数据的基本单元 5.【单元格】{保存数据,坐在行数,所在
挑战者
2018/06/29
5.8K0
纳税服务系统二(用户模块)【POI、用户唯一性校验】
前言 用户模块:本文主要的知识点有以下: 使用POI来操作Excel,对数据进行导入和导出 对用户进行唯一性校验,不能同时出现相同的用户 POI基础 再次回到我们的用户模块上,我们发现还有两个功能没有
Java3y
2018/04/02
2.7K0
纳税服务系统二(用户模块)【POI、用户唯一性校验】
Java 导出 Excel,相同列数据相同的情况下合并单元格【POI的相关依赖自行百度添加】
Java 导出 Excel,相同列数据相同的情况下合并单元格【POI的相关依赖自行百度添加】
无忧摸鱼
2022/05/31
4.5K0
Java 导出 Excel,相同列数据相同的情况下合并单元格【POI的相关依赖自行百度添加】
C# 使用 NPOI 库读写 Excel 文件
NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件。在处理Excel文件上,NPOI 可以同时兼容 xls 和 xlsx。官网提供了一份 Examples,给出了很多应用场景的例子,打包好的二进制文件类库,也仅有几MB,使用非常方便。
跟着阿笨一起玩NET
2018/09/19
9.1K1
10、借助POI实现Java生成并打印excel报表(1)
该文章介绍了如何利用Excel表格进行数据分析。文章首先介绍了如何导入Excel表格,然后介绍了如何使用VLOOKUP函数和IF函数对数据进行分析和处理。接着,文章介绍了如何使用Excel表格进行数据可视化,包括创建柱状图和折线图。最后,文章介绍了如何使用Excel表格进行数据导出和打印。
YGingko
2017/12/28
5.4K0
springSSM 使用poi导出excel(一)
public void exportExcel(HttpServletRequest request,
用户5640963
2019/07/28
6020
POI操作Excel入门案例(Spring boot)
Apache POI是Apache软件基金会的免费开源的跨平台的 Java API,POI提供API给Java程序对Microsoft Office格式(Excel、WORD、PowerPoint、Visio等)读和写的功能。.NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。
ha_lydms
2023/08/09
7060
POI操作Excel入门案例(Spring boot)
java相关工具类(excel导出)
工具类 package com.longrise.SWMS.Util; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.Date; import java.util.L
java攻城狮
2020/10/10
2.5K0
使用POI将HTML Table导出Excel
Invalid column index (256). Allowable column range for BIFF8 is (0..255) or ('A'..'IV')。
默存
2022/06/17
3.8K0
使用POI将HTML Table导出Excel
POI导出Excel
后面一个方法生成的是xlsx格式,03版本的工作簿支持的条数较少,如果数量比较大,可以选择导出xlsx格式的,主要就是导入的jar不同。
河岸飞流
2019/09/11
4.1K0
利用POI组件导出Excel的简单示例
//模拟数据实体类 package excel; import java.util.Date; public class Student { private int id; private String name; private int age; private Date birth; public Student() { } public Student(int id, String name, int age, Date birth) { this.id = id; th
冷冷
2018/02/08
7550
Java导出EXCEL 文本 表格
六月的雨在Tencent
2024/03/28
2500
Java 实现文件批量导入导出最佳实践(兼容xls,xlsx)
java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下。
业余草
2020/07/10
4.3K0
Java 实现文件批量导入导出最佳实践(兼容xls,xlsx)
Java常用工具类之Excel导出
package com.wazn.learn.util; import java.util.List; import java.util.Map; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.Font; im
二十三年蝉
2018/02/28
1.9K0
java使用POI处理EXCEL的核心类(二)
接上一篇写了使用poi导出excel,今天把读取excel的方法补上,核心类如下:
用户5640963
2019/07/28
9180
相关推荐
EXCLS 的导出 下载
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验