添加过程
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
暂无评论内容