
添加过程
1、加载Excel测试文档;
2、设置文本和字体大小;
3、调用DrawText()方法插入图片,将图片设置为页眉;
4、将图片设置为页眉,定义图片宽度和高度、文本显示样式及位置。
实例
importcom.spire.xls.*;
import<span><ahref="http://www.lanqibing.com/tag/java/"title="Viewallpostsinjava"target="_blank">java</a></span>.awt.*;
import<span><ahref="http://www.lanqibing.com/tag/java/"title="Viewallpostsinjava"target="_blank">java</a></span>.awt.image.BufferedImage;
importstatic<span><ahref="http://www.lanqibing.com/tag/java/"title="Viewallpostsinjava"target="_blank">java</a></span>.awt.image.BufferedImage.TYPE_INT_ARGB;
publicclassSingleWatermark{
publicstaticvoidmain(String[]args){
//加载Excel测试文档
Workbookwb=newWorkbook();
wb.loadFromFile("test.xlsx");
//设置文本和字体大小
Fontfont=newFont("仿宋",Font.PLAIN,40);
for(inti=0;i<wb.getWorksheets().getCount();i++)
{
Worksheetsheet=wb.getWorksheets().get(i);
//调用DrawText()方法插入图片
BufferedImageimgWtrmrk=drawText("内部专用",font,Color.pink,Color.white,sheet.getPageSetup().getPageHeight(),sheet.getPageSetup().getPageWidth());
//将图片设置为页眉
sheet.getPageSetup().setCenterHeaderImage(imgWtrmrk);
sheet.getPageSetup().setCenterHeader("&G");
//将显示模式设置为Layout
sheet.setViewMode(ViewMode.Layout);
}
//保存文档
wb.saveToFile("SingleWatermark.xlsx",ExcelVersion.Version2013);
}
privatestaticBufferedImagedrawText(Stringtext,Fontfont,ColortextColor,ColorbackColor,doubleheight,doublewidth)
{
//定义图片宽度和高度
BufferedImageimg=newBufferedImage((int)width,(int)height,TYPE_INT_ARGB);
Graphics2DloGraphic=img.createGraphics();
//获取文本size
FontMetricsloFontMetrics=loGraphic.getFontMetrics(font);
intliStrWidth=loFontMetrics.stringWidth(text);
intliStrHeight=loFontMetrics.getHeight();
//文本显示样式及位置
loGraphic.setColor(backColor);
loGraphic.fillRect(0,0,(int)width,(int)height);
loGraphic.translate(((int)width-liStrWidth)/2,((int)height-liStrHeight)/2);
loGraphic.rotate(Math.toRadians(-45));
loGraphic.translate(-((int)width-liStrWidth)/2,-((int)height-liStrHeight)/2);
loGraphic.setFont(font);
loGraphic.setColor(textColor);
loGraphic.drawString(text,((int)width-liStrWidth)/2,((int)height-liStrHeight)/2);
loGraphic.dispose();
returnimg;
}
}
以上就是java在表格添加水印的方法,希望对大家有所帮助。更多Java学习指路:Java基础
原文来自:https://www.py.cn© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END



















































暂无评论内容