在Excel中没有直接添加水印的功能,但依旧可以通过一定方式来实现类似水印效果。本文通过Java程序代码介绍具体实现方法。可添加单一水印效果,即水印是以单个文本字样来呈现;也可添加多个平铺水印效果,即水印是以多个文本字样来页面中平铺。详细内容见下文。
程序环境:
测试文档:Office Excel 2013
编译环境:IntelliJ IDEA 2018
JDK版本:1.8.0
Excel库:Java系列free spire.xls.jar 3.9.1
1.单一水印效果
import com.spire.xls.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import static java.awt.image.BufferedImage.TYPE_INT_ARGB;
public class SingleWatermark {
public static void main(String[] args) {
//加载Excel测试文档
Workbook wb = new Workbook();
wb.loadFromFile("test.xlsx");
//设置文本和字体大小
Font font = new Font("仿宋", Font.PLAIN, 40);
for (int i =0;i
{
Worksheet sheet = wb.getWorksheets().get(i);
//调用DrawText() 方