电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java在Excel中添加水印的實(shí)現(xiàn)(單一水印、平鋪水印)

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

在Excel中沒(méi)有直接添加水印的功能,但依舊可以通過(guò)一定方式來(lái)實(shí)現(xiàn)類似水印效果。本文通過(guò)Java程序代碼介紹具體實(shí)現(xiàn)方法。可添加單一水印效果,即水印是以單個(gè)文本字樣來(lái)呈現(xiàn);也可添加多個(gè)平鋪水印效果,即水印是以多個(gè)文本字樣來(lái)頁(yè)面中平鋪。詳細(xì)內(nèi)容見(jiàn)下文。

程序環(huán)境:

測(cè)試文檔:Office Excel 2013

編譯環(huán)境:IntelliJ IDEA 2018

JDK版本:1.8.0

Excel庫(kù):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測(cè)試文檔Workbook wb = new Workbook();wb.loadFromFile('test.xlsx');//設(shè)置文本和字體大小Font font = new Font('仿宋', Font.PLAIN, 40);for (int i =0;i<wb.getWorksheets().getCount();i++){ Worksheet sheet = wb.getWorksheets().get(i); //調(diào)用DrawText() 方法插入圖片 BufferedImage imgWtrmrk = drawText('內(nèi)部專用', font, Color.pink, Color.white, sheet.getPageSetup().getPageHeight(), sheet.getPageSetup().getPageWidth()); //將圖片設(shè)置為頁(yè)眉 sheet.getPageSetup().setCenterHeaderImage(imgWtrmrk); sheet.getPageSetup().setCenterHeader('&G'); //將顯示模式設(shè)置為L(zhǎng)ayout 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中添加水印的實(shí)現(xiàn)(單一水印、平鋪水印)

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測(cè)試文檔Workbook wb = new Workbook();wb.loadFromFile('test.xlsx');//設(shè)置文本和字體大小Font font = new Font('仿宋', Font.PLAIN, 25);for (int i =0;i<wb.getWorksheets().getCount();i++){ Worksheet sheet = wb.getWorksheets().get(i); //調(diào)用DrawText() 方法插入圖片 BufferedImage imgWtrmrk = drawText('內(nèi)部專用 內(nèi)部專用 內(nèi)部專用 內(nèi)部專用', font, Color.pink, Color.white, sheet.getPageSetup().getPageHeight(), sheet.getPageSetup().getPageWidth()); //將圖片設(shè)置為頁(yè)眉 sheet.getPageSetup().setCenterHeaderImage(imgWtrmrk); sheet.getPageSetup().setCenterHeader('&G'); //將顯示模式設(shè)置為L(zhǎng)ayout 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中添加水印的實(shí)現(xiàn)(單一水印、平鋪水印)

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

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

標(biāo)簽: excel
相關(guān)文章:
主站蜘蛛池模板: 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 据信,上课带着跳 D 体验-别样的课堂刺激感受引发网友热议 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 贵州水玻璃_-贵阳花溪闽兴水玻璃厂 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 考试试题_试卷及答案_诗词单词成语 - 优易学| 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | 工业CT-无锡璟能智能仪器有限公司| 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 首页-浙江橙树网络技术有限公司| 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | 双吸泵,双吸泵厂家,OS双吸泵-山东博二泵业有限公司 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 |