日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java在Excel中添加水印的實現(單一水印、平鋪水印)

瀏覽:187日期:2022-05-23 13:43:42

在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<wb.getWorksheets().getCount();i++){ Worksheet sheet = wb.getWorksheets().get(i); //調用DrawText() 方法插入圖片 BufferedImage imgWtrmrk = 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); } private static BufferedImage drawText (String text, Font font, Color textColor, Color backColor,double height, double width) {//定義圖片寬度和高度BufferedImage img = new BufferedImage((int) width, (int) height, TYPE_INT_ARGB);Graphics2D loGraphic = img.createGraphics();//獲取文本sizeFontMetrics loFontMetrics = loGraphic.getFontMetrics(font);int liStrWidth = loFontMetrics.stringWidth(text);int liStrHeight = 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();return img; }}

單一水印效果:

Java在Excel中添加水印的實現(單一水印、平鋪水印)

2.平鋪水印效果

import com.spire.xls.*;import java.awt.*;import java.awt.image.BufferedImage;import static java.awt.image.BufferedImage.TYPE_INT_ARGB;public class TiledWatermark { public static void main(String[] args) {//加載Excel測試文檔Workbook wb = new Workbook();wb.loadFromFile('test.xlsx');//設置文本和字體大小Font font = new Font('仿宋', Font.PLAIN, 25);for (int i =0;i<wb.getWorksheets().getCount();i++){ Worksheet sheet = wb.getWorksheets().get(i); //調用DrawText() 方法插入圖片 BufferedImage imgWtrmrk = 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('TiledWatermark.xlsx', ExcelVersion.Version2013); } private static BufferedImage drawText (String text, Font font, Color textColor, Color backColor,double height, double width) {//定義圖片寬度和高度BufferedImage img = new BufferedImage((int) width, (int) height, TYPE_INT_ARGB);Graphics2D loGraphic = img.createGraphics();//獲取文本sizeFontMetrics loFontMetrics = loGraphic.getFontMetrics(font);int liStrWidth = loFontMetrics.stringWidth(text);int liStrHeight = 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) /6 , ((int) height - liStrHeight) /6);loGraphic.drawString(text,((int) width - liStrWidth) /3, ((int) height - liStrHeight) /3);loGraphic.drawString(text,((int) width - liStrWidth) /2, ((int) height - liStrHeight) /2);loGraphic.dispose();return img; }}

平鋪水印效果:

Java在Excel中添加水印的實現(單一水印、平鋪水印)

★ 需要注意的是:在添加完水印效果后,查看文檔時,在“普通視圖”水印不可見,需在“頁面布局”模式或“打印預覽”模式下查看。

到此這篇關于Java 在Excel中添加水印(單一水印、平鋪水印)的文章就介紹到這了,更多相關Java 在Excel中添加水印(單一水印、平鋪水印)內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: excel
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜桃视频欧美| 亚洲一级黄色| 久久精品欧洲| 欧美午夜精彩| 日韩成人三级| 麻豆国产91在线播放| 久久高清国产| 国产一区二区三区亚洲综合| 久久高清国产| 久久九九国产| 精品亚洲a∨一区二区三区18| 男女男精品网站| 日韩欧美在线中字| 亚洲精选久久| 99日韩精品| 99久久久国产精品美女| 国产中文欧美日韩在线| 日韩精品中文字幕吗一区二区| 蜜桃伊人久久| 亚洲精品中文字幕99999| 中文一区一区三区高中清不卡免费| 亚洲一区欧美| 香蕉成人av| 日韩在线网址| 蜜臀av性久久久久蜜臀aⅴ流畅| 99国产精品一区二区| 在线日韩中文| 自由日本语亚洲人高潮| 欧美日韩免费看片| 99国产精品免费视频观看| 欧美.日韩.国产.一区.二区| 欧美日韩中文一区二区| 日韩免费福利视频| 中文字幕人成乱码在线观看 | 婷婷激情一区| 久久xxxx精品视频| 国产精品入口久久| 极品av在线| 久久成人精品| 国产精品红桃| 欧美中文一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲午夜免费| 日韩av自拍| 蜜臀精品一区二区三区在线观看 | 欧美一级二级三级视频| 久久三级毛片| 亚洲精品欧美| 日本精品在线中文字幕| 日韩高清在线一区| 成人精品天堂一区二区三区| 午夜天堂精品久久久久| 精品理论电影在线| 蜜臀久久99精品久久久久久9| 精品国产aⅴ| 日韩在线一二三区| 国内精品美女在线观看| 日韩欧美中文字幕一区二区三区 | 99久久99久久精品国产片果冰| 日韩免费精品| 亚洲伦乱视频| 精品国内亚洲2022精品成人| 丝袜美腿高跟呻吟高潮一区| 久久久久蜜桃| 91日韩免费| 中文不卡在线| 激情综合在线| a日韩av网址| 久久wwww| 国产亚洲一区| 欧美日韩精品一区二区三区视频 | 午夜欧美精品| 国产99在线| 你懂的国产精品| 老司机久久99久久精品播放免费| 国产一区2区| 免费亚洲婷婷| 国内精品美女在线观看| 国产一卡不卡| 国产精品一区高清| 日韩精品中文字幕一区二区| av不卡在线| 欧美久久香蕉| 久久av影院| av综合电影网站| 高清不卡亚洲| 六月天综合网| 日韩国产一区二区| 婷婷中文字幕一区| 日韩不卡手机在线v区| 日韩成人亚洲| 蜜桃成人av| 国产一区二区高清| 今天的高清视频免费播放成人| 精品一区91| 婷婷综合在线| 国产麻豆一区| 亚洲精品伊人| av一区在线| 久久一区国产| 美美哒免费高清在线观看视频一区二区 | 青青青国产精品| 精品久久97| 模特精品在线| 一区二区精品| 免费一级欧美片在线观看网站| 亚洲成人国产| 欧美黑人巨大videos精品| 欧美va天堂在线| 国产精品草草| 日韩激情精品| 久久福利毛片| 高清一区二区三区av| 国产一级久久| 久久精品国语| 精品美女在线视频| 亚洲精品大全| 免费在线观看精品| 亚洲国内精品| 亚洲不卡系列| 99成人在线视频| 福利欧美精品在线| 久久精品日韩欧美| 国产伊人久久| 日本久久黄色| 麻豆一区二区三区| 欧美aⅴ一区二区三区视频| 蜜桃视频免费观看一区| 九一成人免费视频| 日韩精品一区二区三区免费观影 | 欧美男人天堂| 开心激情综合| 欧美精品1区| 欧美黑人巨大videos精品| 亚洲精品乱码日韩| 日韩欧美久久| 日本三级亚洲精品| 日韩在线a电影| 视频一区中文字幕| 偷拍亚洲精品| 91嫩草精品| 国产精品巨作av| 鲁大师精品99久久久| 久久精品亚洲| 91精品蜜臀一区二区三区在线| 极品日韩av| 亚洲精品少妇| 久久精品亚洲一区二区| 91精品久久久久久久久久不卡| 免费欧美一区| 日本aⅴ免费视频一区二区三区| 久久99久久久精品欧美| 麻豆视频观看网址久久| 欧美日韩色图| 国产精选一区| 亚洲免费播放| 国产一区丝袜| 中文精品电影| 福利在线免费视频| 蜜臀91精品一区二区三区| 毛片不卡一区二区| 久久亚洲电影| 精品视频一区二区三区在线观看| 欧美高清不卡| 国产精品毛片久久久| 久久一区二区三区电影| 欧美亚洲网站| 日韩黄色大片| 中文精品电影| 99免费精品| 欧美激情另类| 91精品美女| 日韩av专区| 亚洲精品在线二区| 亚洲成av在线| 久久三级中文| 国产麻豆精品| 香蕉久久久久久久av网站| 久久精品二区亚洲w码| 日韩影片在线观看| 日韩精品看片| 麻豆网站免费在线观看| 丝袜美腿高跟呻吟高潮一区| 日韩毛片视频| 国产一区二区色噜噜| 国产乱码精品一区二区三区亚洲人| 久久久人人人| 电影天堂国产精品| 久久男人天堂| 日韩av片子| jizzjizz中国精品麻豆| 国产激情一区| 国产一区二区三区网| 精品国产乱码久久久久久樱花| 欧美伊人影院| 国产欧美88| 国产精品探花在线观看| 日本午夜精品一区二区三区电影| 亚洲综合三区| 亚洲精品人人|