POI导出EXCEL带水印,以及单元格格式设置

这篇博客介绍了如何通过Java的POI库来实现Excel文件导出时添加水印以及设置复杂的单元格格式。在面对客户的需求时,作者首先尝试了使用jxl库和模板方式,但最终选择POI库来实现,因为POI能够更好地处理动态页眉插入图片的水印方式以及复杂的单元格格式设定。文中提供了相关代码片段作为参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

客户提个需求,需要将报表导出 excel带水印 和 pdf带水印 2个版本.

做的时候连excel本身怎么带水印都不知道,更不用说用java了.后来在网上搜到了excel添加水印的2个方法.

1.艺术字; 2页眉.  因为报表页数不固定,所以决定使用页眉插入图片来做.(POI可以插入页眉,但是没找到用图片做页眉怎么操作)

最早想的是做个带页眉的模版出来,导出的时候使用这个模版.结果使用jxl来做,模版中的页眉或者艺术字总是带不出来.

后来使用poi试了下,可以. 说以决定时候poi, 而且里面一些单元格格式也比较复杂.poi能更好的解决.

下面的一些代码,主要是格式的.记录下来,也方便查看.


1.先使用模版创建一个文件

		File file = new File("D://target.xls");//目标文件
		String templatePath = "D://template.xls";//模版文件
		POIFSFileSystem fs=new POIFSFileSystem(new FileInputStream(templatePath));
		HSSFWorkbook workbook = new HSSFWorkbook(fs);  
	        HSSFSheet sheet = workbook.getSheetAt(0);  
	        FileOutputStream out = new FileOutputStream(file);  
	        workbook.setSheetName(0, "test");//sheet名称


2. 具体的一些样式

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值