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

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

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

瀏覽:181日期: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久久,三上悠亚国产精品一区二区三区
国产精品美女在线观看直播| 国产成人免费| 亚州av乱码久久精品蜜桃| 亚洲www啪成人一区二区| 欧产日产国产精品视频| 日韩国产一区二区| 成人久久久久| 欧美日韩在线二区| 亚洲二区三区不卡| 美女网站久久| 亚洲精品欧美| 欧美天堂一区| 久久免费精品| 精品国产亚洲日本| 亚洲伦乱视频| 好吊日精品视频| 国产一区成人| 日韩精品亚洲专区| 国产精品毛片aⅴ一区二区三区| 国产精品18| 日本一区二区高清不卡| 久久激情一区| 亚洲欧美日韩一区在线观看| 亚洲精品自拍| 国产精品亚洲一区二区在线观看| 美女视频一区在线观看| 91一区二区| 亚洲欧洲午夜| 91久久精品无嫩草影院| 久久久久久久欧美精品| 成人午夜国产| 一区在线免费| 日韩精品一区二区三区中文在线 | 久久视频国产| 免费日韩视频| 国产日韩视频在线| 日韩一区电影| 视频一区二区不卡| 久久成人高清| 久久精品高清| 亚洲欧美专区| 欧美激情 亚洲a∨综合| 精品国内亚洲2022精品成人| 久久久久国产精品一区三寸| 在线看片一区| 久久精品欧洲| 亚洲电影在线一区二区三区| 久久狠狠久久| 视频福利一区| 免费在线看一区| 欧美极品中文字幕| 亚洲深夜福利| 久久久精品国产**网站| 99成人在线| 国产一区二区视频在线看| re久久精品视频| 国产精品亚洲欧美一级在线| 天堂资源在线亚洲| 国产亚洲电影| 欧美日韩国产亚洲一区| 你懂的国产精品永久在线| 精品欧美久久| 欧美国产日本| 亚洲神马久久| 高清一区二区三区av| 在线精品一区二区| 欧美精品高清| 国产乱人伦丫前精品视频| 欧美特黄一区| 中文字幕成在线观看| 日日摸夜夜添夜夜添国产精品| av一区在线| 国产精品视频一区二区三区| 免费视频久久| 欧美freesex黑人又粗又大| 欧美伊人久久| 老牛国产精品一区的观看方式| 日韩av二区| 国产亚洲一区| 午夜日韩av| 久久久久久夜| 国产香蕉精品| 蜜乳av另类精品一区二区| 蜜桃视频在线网站| 欧美1区二区| 日本a级不卡| 亚洲一区不卡| 久久精品高清| 91日韩免费| 久久不见久久见中文字幕免费| 亚洲图片久久| 国产精品色网| japanese国产精品| 日韩精品电影| 国产精品亚洲成在人线| 少妇精品久久久一区二区| 99久久久久久中文字幕一区| 麻豆精品一区二区综合av| 日韩不卡一区二区| 亚洲色图网站| 蜜臀久久久99精品久久久久久| 99久久99久久精品国产片果冰 | 蜜桃久久久久| 久久国产欧美日韩精品| 免费人成黄页网站在线一区二区| 欧美一区二区三区高清视频| 正在播放日韩精品| 国产一区二区三区久久 | 欧美激情精品| 国产精品久久久久77777丨| 视频国产精品| 一区二区三区国产盗摄| 视频一区二区中文字幕| 夜久久久久久| 国产视频久久| 久久高清国产| 久久最新视频| 首页亚洲欧美制服丝腿| 国产精品呻吟| 久久最新视频| 男人的天堂亚洲一区| 伊人久久成人| 日韩一级不卡| 日韩在线a电影| 亚洲精品免费观看| 日韩精品福利一区二区三区| 日韩精品免费视频人成| 欧美一级一区| 欧美a一区二区| 欧美激情另类| 欧洲亚洲一区二区三区| 欧美午夜精彩| 欧美中文日韩| 蜜桃视频免费观看一区| 亚洲va久久| 日韩精品一区二区三区中文字幕| 日韩一区二区三区高清在线观看| 日韩av在线免费观看不卡| 国产精品一区二区精品| 久久精品资源| 91视频一区| 激情综合亚洲| 美日韩精品视频| 欧美一区二区三区久久| 麻豆精品视频在线观看| 伊人久久在线| 亚洲精品888| 中文字幕成人| 久久wwww| 久久精品国内一区二区三区水蜜桃| 欧美亚洲精品在线| 欧美天堂亚洲电影院在线观看| 亚洲尤物av| 麻豆一区二区三区| 日本国产精品| 蜜桃久久精品一区二区| 久久国产日韩欧美精品| 高潮久久久久久久久久久久久久| 香蕉久久精品| 日本精品久久| 国产一区三区在线播放| 香蕉精品久久| 午夜精品福利影院| 精品视频97| 日韩亚洲国产欧美| 欧美日韩黄网站| 91视频精品| 日韩中文字幕1| 精品网站999| 亚洲激情黄色| 久久不卡日韩美女| 一本一道久久a久久精品蜜桃| 日韩国产欧美在线播放| 日韩中文欧美| 日韩欧美中文字幕一区二区三区| 精品高清久久| 亚洲欧美日本国产专区一区| 欧美a一区二区| 一区免费在线| 麻豆中文一区二区| 国产一区二区高清| 91精品国产自产精品男人的天堂 | 亚洲精品1区| 欧美91在线| 欧美日韩国产综合网| 国产精品流白浆在线观看| 在线国产一区二区| 国产精品成人3p一区二区三区| 欧美va亚洲va日韩∨a综合色| 日本午夜精品一区二区三区电影 | 99在线观看免费视频精品观看| 国产黄色精品| 亚洲一区二区三区高清| 高清日韩欧美| 亚州国产精品| 99久久久久国产精品| 国产美女亚洲精品7777| 自拍日韩欧美| 成人亚洲精品| 欧美日韩亚洲一区三区|