Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menambah tera air ke jadual di java

WBOY
Lepaskan: 2023-05-25 11:10:05
ke hadapan
1203 orang telah melayarinya

Tambah proses

1 Muatkan dokumen ujian Excel;

2 () Kaedah untuk memasukkan gambar dan menetapkan gambar sebagai pengepala;

4.

Instance

import com.spire.xls.*;
 
import <span><a href="http://www.lanqibing.com/tag/java/" title="View all posts in java" target="_blank">java</a></span>.awt.*;
import <span><a href="http://www.lanqibing.com/tag/java/" title="View all posts in java" target="_blank">java</a></span>.awt.image.BufferedImage;
 
import static <span><a href="http://www.lanqibing.com/tag/java/" title="View all posts in java" target="_blank">java</a></span>.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;
    }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menambah tera air ke jadual di java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan