java导出excel水印_java实现导出带有水印的excel
java导出带有水印的excel
起因
实现思路
代码实现
思考
起因
最近接到了一个比较恶心的需求,要求在导出的excel中增加水印,并且要求必须是要excel,因为他们要对excel中的数据做操作(既然要操作那水印同样可以删掉,完全是没有用的需求,但是无奈技术做不了主,只能硬着头皮干了)
实现思路
完全没有思路,根本没有相关api,于是百度、谷歌、github查个遍,最有定了方案。
方案有两种:
先弄好有水印的空excel,然后再往这个excel中写入数据。但是业务要求每个人的水印不同,所以此方案不合适。
动态生成水印图片在画到生成的excel中。可以满足业务要求,最终决定用此方式。
代码实现
实现很简单,就是先通过createWaterMark方法生成水印图片,在将图片画到所有的sheet中,具体实现如下:
public class ExcelWaterRemarkUtil {
public static void painWaterMark(Workbook wb,String content) throws IOException {
String imgFileName = "waterMark_photo_"+content+".png";
createWaterMark(content,imgFileName);
int sheetSize = wb.getNumberOfSheets();
for(int i=0;i
思考
这个方法每次都会生成新的水印图片,其实每个人的水印图片是不会变的,所有可以将水印图片放到某个目录下,每次生成前看看以后没有对应人员的水印图片,有就拿来用,没有就重新生成(也可是其他维度不一定是人员维度,主要是找到不变的元素)。和我们的缓存的想法很像。
java导出excel水印_java实现导出带有水印的excel相关推荐
- java word 题目导入_Java导入导出Excel和Word
目的 实现Excel/Word导入导出,分以下步骤 导入 上传文件 解析Excel/Word里面的内容 导出 生成Excel/Word文件 文件下载 如何实现 上传文件----------Common ...
- java实现导出excel表_java实现导出网页中的表格为Excel
将网页中的table数据,导出到excel表格,可以使用java POI实现. java poi是java中操作excel的工具,支持excel的导入与导出,一般有三种形式: 1.HSSFWorkbo ...
- java导出excel报表_java怎样导出Excel报表呢?
当前B/S模式已成为应用开发的主流,而在开发企业办公系统的过程中,常常有客户这样子要求:把系统数据库中的数据导出到Excel,用户查看报表时直接用Excel打开.或者是:用户已经习惯用Excel打印, ...
- java poi 读取excel 编码_Java使用POI 读取和写入Excel指南
做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求:网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0. ...
- easypoi导出word表格_java如何导出word和wps文档
使用场景:打开一个表单页面,导出word或wps文件,代码框架基于springboot+jpa 一.准备word模板 二.pom.xml文件中引入依赖 <dependency><gr ...
- 导出到文件_Java项目导出可运行的jar文件
来源:CSDN 作者:Hoking 链接:https://blog.csdn.net/mahoking/article/details/42871937?utm_source=app 场景一:Java ...
- java word 添加水印图片_Java添加Word文本水印和图片水印
水印是一种常用于各种文档的声明.防伪手段,一般可设置文字水印或者加载图片作为水印.以下内容将分享通过Java编程给Word文档添加水印效果的方法,即 文本水印 图片水印 使用工具:Free Spire ...
- java给图片加水印_java中怎么样将水印加在图片的上面或者下面
展开全部 方法e68a84e8a2ad62616964757a686964616f31333239303331一: import java.awt.*; import java.awt.image.* ...
- java导出excel压缩包_java动态导出excel压缩成zip下载的方法
本文实例为大家分享了java动态导出excel压缩成zip下载的具体代码,供大家参考,具体内容如下 package pack.java.io.demo; import java.io.Buffered ...
- java导出excel 客户端_Java poi导出Excel下载到客户端
Java poi 导出Excel并下载到客户端,具体内容如下 Maven配置,包含了其他文件格式的依赖,就全贴出来了 org.apache.poi poi-excelant 3.12 org.apac ...
最新文章
- loadrunner支持https协议的操作方法-经验总结
- nginx 配置文件解释及优化安全
- selenium 浏览器driver地址
- 成功解决Scrapy框架的问题ModuleNotFoundError: No module named 'win32api'
- 数据可视化模块---Matplotlib
- (数据库系统概论|王珊)第十一章并发控制-第五、六、七节:并发调度的可串行性、两段锁协议和封锁的粒度
- 开源评论:QQ真的会“开放”和“共享”吗?
- FusionCharts 学习总结
- 在过程中要正式批准可交付成果_PMP项目管理考试试题及答案解析 -
- 共享服务器文件溢出,文件共享锁定数溢出
- Python常用模块 之 base64模块
- Win10使用命令行查看cpu的温度
- 笔记:基本的世代交叠模型
- 阿里P1到P10,你的能力能拿多少年薪?
- mpvue 开发教程
- APISpace 分钟级降水预报API接口 免费好用
- 大学中学的档案与计算机管理,中学生学籍档案信息化管理探究.doc
- VRay Next for SketchUp室内局部空间渲染
- Mediaplay:Android后台同时播放多个音频文件第一弹:读取并播放音频文件
- nvidia windows linux,不逊于Win7,英伟达Linux版显卡驱动稳定版下载
热门文章
- android修改屏幕比例,安卓屏幕比例修改器
- android反编译打包出错,APK打包错误,能解决的给红包!
- 计算机策略 提高网速,win10增加网速的方法_win10如何提高电脑网速
- 腾讯电脑管家修复代理服务器,腾讯电脑管家修复msvcp140.dll丢失的方法
- 基于深度学习的单目2D/3D姿态估计综述(2021)
- MySQL参数max_connect_errors分析释疑
- 利用lcx作端口映射
- python14张图下载_Python网络爬虫入门(三)—— 做个简陋的pixabay 图片下载器 (附源码)...
- java集合实现冒泡排序_java实现冒泡排序算法
- OpenCV之IplImage详解