我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java如何在Excel中添加水印

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java如何在Excel中添加水印

这篇文章主要介绍了Java如何在Excel中添加水印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

java基本数据类型有哪些

Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。

程序环境:

测试文档: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();        //获取文本size        FontMetrics 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();        //获取文本size        FontMetrics 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中添加水印”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java如何在Excel中添加水印

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java如何在Excel中添加水印

这篇文章主要介绍了Java如何在Excel中添加水印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示
2023-06-14

Java如何添加水印

这篇文章将为大家详细讲解有关Java如何添加水印,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JAVA/JSP在图片中添加文字或在图片中添加图片.import java.awt.Color;import
2023-06-03

python如何在人物图中添加水印

这篇文章给大家分享的是有关python如何在人物图中添加水印的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow;
2023-06-14

word水印如何添加

本篇内容主要讲解“word水印如何添加”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“word水印如何添加”吧!word水印添加的方法:1、首先进入word文档,然后点击“页面布局”选择自己喜欢的
2023-07-01

java怎么在表格添加水印

这篇文章主要介绍“java怎么在表格添加水印”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java怎么在表格添加水印”文章能帮助大家解决问题。添加过程1、加载Excel测试文档;2、设置文本和字体大
2023-06-30

如何在大数据报表中添加文字水印

如何在大数据报表中添加文字水印,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。开源报表工具(比如 birt、ireport 等)基本上都得通过背景图变相实现水印,
2023-06-03

计算机中文件水印如何添加

小编给大家分享一下计算机中文件水印如何添加,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!文件水印的添加方法:首先打开wps软件,并导入需要加水印的文件;然后找到“插入”并且单击;接着点击“自定义水印”,并设置内容、大小、字
2023-06-14

Python如何为图片添加水印

添加水印的主要目的是为了版权保护,使自己的图像不被抄袭或者恶意转载。网上有很多制作水印的工具,本帖介绍怎么使用Python-Pillow库给图片添加水印。 使用ImageMagick添加图片水印-Linux 添加文本水印 在图片右下角添加文
2022-06-04

C#如何基于Spire.Cloud.Word添加Word水印

这篇文章将为大家详细讲解有关C#如何基于Spire.Cloud.Word添加Word水印,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。概述Spire.Cloud.Word提供了watermarksApi接
2023-06-03

Java如何实现给Word文件添加文字水印

这篇文章主要为大家展示了“Java如何实现给Word文件添加文字水印”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现给Word文件添加文字水印”这篇文章吧。方法思路在给Word每一
2023-06-29

如何添加或删除PDF文件中的水印

这篇文章将为大家详细讲解有关如何添加或删除PDF文件中的水印,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、怎样添加水印步骤一:在电脑中找到并打开我们需要使用的迅捷PDF编辑器,进入软件后把需要添加水印
2023-06-05

如何在PHP项目中实现图片处理和水印添加?

如何在PHP项目中实现图片处理和水印添加?近年来,随着互联网的快速发展,图片的使用在网页设计和应用开发中扮演了越来越重要的角色。为了满足用户对高质量图片的需求,我们需要在PHP项目中实现图片处理和水印添加的功能。本文将介绍一种简单而有效的方
如何在PHP项目中实现图片处理和水印添加?
2023-11-02

Android中如何给任何view添加全屏倾斜水印

小编给大家分享一下Android中如何给任何view添加全屏倾斜水印,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如果要实现如下效果目前有两种思路:1.先画出带有
2023-05-30

怎么用Java在图片上添加文字水印效果

这篇“怎么用Java在图片上添加文字水印效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Java在图片上添加文字水印
2023-06-26

大数据报表中如何添加动态文字水印

大数据报表中如何添加动态文字水印,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。水印是把一些标识信息嵌入到信息载体中,在不影响原载体内容使用的同时,为原作者提供识
2023-06-04

如何在win7中添加网络打印机

这篇“如何在win7中添加网络打印机”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何在win7中添加网络打印机”文章吧。w
2023-06-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录