Размер изображения отличается от листа к листу в XSSFWorkbook

Я пытаюсь вставить логотип в каждый лист Excel ниже приведенный фрагмент кода:

int numberOfSheets = wb.getNumberOfSheets();
for(int i=0;i<numberOfSheets;i++)
{
    XSSFSheet sheet = wb.getSheetAt(i);

    try {
        //insert a logoS
        String location = "/src/main/resources/logo/logo.jpg";
        InputStream is = new FileInputStream(location);
        byte[] bytes = IOUtils.toByteArray(is);
        int pictureIdx = wb.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG);
        is.close();

        CreationHelper creationHelper = wb.getCreationHelper();
        Drawing drawing = sheet.createDrawingPatriarch();

        ClientAnchor anchor = creationHelper.createClientAnchor();
        anchor.setCol1(0);
        anchor.setRow1(0);
        Picture pict = drawing.createPicture(anchor, pictureIdx);
        pict.resize(3.0,3.0);
    } catch (FileNotFoundException e) {
        log.info("Problem in reading logo.jpg");
    } catch (IOException io) {
        log.info("Problem in reading logo.jpg");
    }
}

Но в результате он добавляет изображение на каждом листе. У меня есть 2 листа в Excel, но проблема в том, что, когда я нажимаю на 2 листе, изображение немного растягивается. Я изменил его размер явно, если я не ставлю любое число для изменения размера, то коэффициент растяжения можно измерить.

Что я могу получить из XSSFPicture Document

public void resize(double scaleX,double scaleY)

Измените размер изображения относительно его текущего размера. Обратите внимание, что этот метод работает правильно только для книг с размером шрифта по умолчанию (Calibri 11pt для.xlsx). Если шрифт по умолчанию изменен, измененное изображение может быть растянуто вертикально или горизонтально.

Так что мои настройки также являются настройками по умолчанию, как указано выше в

1 ответ

Приняв размер столбца к значению по умолчанию, я решил проблему с размером столбца, для которого функция изменения размера не работает, но если мы создадим электронную таблицу по умолчанию вместе с размерами столбцов и строк, проблем не будет.

Другие вопросы по тегам