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相关推荐

  1. java word 题目导入_Java导入导出Excel和Word

    目的 实现Excel/Word导入导出,分以下步骤 导入 上传文件 解析Excel/Word里面的内容 导出 生成Excel/Word文件 文件下载 如何实现 上传文件----------Common ...

  2. java实现导出excel表_java实现导出网页中的表格为Excel

    将网页中的table数据,导出到excel表格,可以使用java POI实现. java poi是java中操作excel的工具,支持excel的导入与导出,一般有三种形式: 1.HSSFWorkbo ...

  3. java导出excel报表_java怎样导出Excel报表呢?

    当前B/S模式已成为应用开发的主流,而在开发企业办公系统的过程中,常常有客户这样子要求:把系统数据库中的数据导出到Excel,用户查看报表时直接用Excel打开.或者是:用户已经习惯用Excel打印, ...

  4. java poi 读取excel 编码_Java使用POI 读取和写入Excel指南

    做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求:网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0. ...

  5. easypoi导出word表格_java如何导出word和wps文档

    使用场景:打开一个表单页面,导出word或wps文件,代码框架基于springboot+jpa 一.准备word模板 二.pom.xml文件中引入依赖 <dependency><gr ...

  6. 导出到文件_Java项目导出可运行的jar文件

    来源:CSDN 作者:Hoking 链接:https://blog.csdn.net/mahoking/article/details/42871937?utm_source=app 场景一:Java ...

  7. java word 添加水印图片_Java添加Word文本水印和图片水印

    水印是一种常用于各种文档的声明.防伪手段,一般可设置文字水印或者加载图片作为水印.以下内容将分享通过Java编程给Word文档添加水印效果的方法,即 文本水印 图片水印 使用工具:Free Spire ...

  8. java给图片加水印_java中怎么样将水印加在图片的上面或者下面

    展开全部 方法e68a84e8a2ad62616964757a686964616f31333239303331一: import java.awt.*; import java.awt.image.* ...

  9. java导出excel压缩包_java动态导出excel压缩成zip下载的方法

    本文实例为大家分享了java动态导出excel压缩成zip下载的具体代码,供大家参考,具体内容如下 package pack.java.io.demo; import java.io.Buffered ...

  10. java导出excel 客户端_Java poi导出Excel下载到客户端

    Java poi 导出Excel并下载到客户端,具体内容如下 Maven配置,包含了其他文件格式的依赖,就全贴出来了 org.apache.poi poi-excelant 3.12 org.apac ...

最新文章

  1. loadrunner支持https协议的操作方法-经验总结
  2. nginx 配置文件解释及优化安全
  3. selenium 浏览器driver地址
  4. 成功解决Scrapy框架的问题ModuleNotFoundError: No module named 'win32api'
  5. 数据可视化模块---Matplotlib
  6. (数据库系统概论|王珊)第十一章并发控制-第五、六、七节:并发调度的可串行性、两段锁协议和封锁的粒度
  7. 开源评论:QQ真的会“开放”和“共享”吗?
  8. FusionCharts 学习总结
  9. 在过程中要正式批准可交付成果_PMP项目管理考试试题及答案解析 -
  10. 共享服务器文件溢出,文件共享锁定数溢出
  11. Python常用模块 之 base64模块
  12. Win10使用命令行查看cpu的温度
  13. 笔记:基本的世代交叠模型
  14. 阿里P1到P10,你的能力能拿多少年薪?
  15. mpvue 开发教程
  16. APISpace 分钟级降水预报API接口 免费好用
  17. 大学中学的档案与计算机管理,中学生学籍档案信息化管理探究.doc
  18. VRay Next for SketchUp室内局部空间渲染
  19. Mediaplay:Android后台同时播放多个音频文件第一弹:读取并播放音频文件
  20. nvidia windows linux,不逊于Win7,英伟达Linux版显卡驱动稳定版下载

热门文章

  1. android修改屏幕比例,安卓屏幕比例修改器
  2. android反编译打包出错,APK打包错误,能解决的给红包!
  3. 计算机策略 提高网速,win10增加网速的方法_win10如何提高电脑网速
  4. 腾讯电脑管家修复代理服务器,腾讯电脑管家修复msvcp140.dll丢失的方法
  5. 基于深度学习的单目2D/3D姿态估计综述(2021)
  6. MySQL参数max_connect_errors分析释疑
  7. 利用lcx作端口映射
  8. python14张图下载_Python网络爬虫入门(三)—— 做个简陋的pixabay 图片下载器 (附源码)...
  9. java集合实现冒泡排序_java实现冒泡排序算法
  10. OpenCV之IplImage详解