java poi居中_使用apache poi在合并单元格中水平居中图像

将图片放置在Excel表格中是一件棘手的事情,因为图片被锚定在两个单元格上。左上角的锚点单元加上delta-x和delta-y来确定图片左上角的位置。右下角锚点单元格加上delta-x和delta-y来确定大小。

单元格是否合并对此过程并不重要。

因此,为了水平居中,我们需要计算哪一个是左上角的锚点单元加上delta-x。幸运的是,右下角锚点单元格加上delta-x和delta-y,可以通过在设置左上角锚点单元格之后将图像调整为原始大小来自动确定。当然只有当照片应该以其原始尺寸出现时。

实施例与评论:

import org.apache.poi.xssf.usermodel.*;

import org.apache.poi.ss.usermodel.*;

import org.apache.poi.ss.util.*;

import org.apache.poi.util.IOUtils;

import org.apache.poi.util.Units;

import java.io.InputStream;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

class CenterImageTest {

public static void main(String[] args) {

try {

Workbook wb = new XSSFWorkbook();

Sheet sheet = wb.createSheet("Sheet1");

//create the cells A

你可能感兴趣的:(java,poi居中)