POI Excel HSSFP Изображение и размеры изображения - PullRequest
5 голосов
/ 02 июня 2011

Я добавляю изображение на лист через некоторый код, подобный следующему:

// Create the drawing patriarch.  This is the top level container for all shapes.
Drawing drawing = sheet.createDrawingPatriarch();

//add a picture shape
//ClientAnchor anchor = this.creationHelper.createClientAnchor();
ClientAnchor anchor = new HSSFClientAnchor((short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)2, (short)5)

// 0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells. 
anchor.setAnchorType(2)

HSSFPicture pict = drawing.createPicture(anchor, this.images.get("logo"));
pict.resize() ;

Однако сразу после добавления изображений я изменяю размеры столбцов - что, кажется, портит все.Он изменяет размеры изображений - это не то, что я хочу.

//psuedo code
public void autoSizeColumns() {
    def cols = (StartColumn..this.cMax)
    cols.each { i ->
        sheet.autoSizeColumn i
    }   
}

BrandedWorksheet v; 
v.autoSizeColumns()

Если я не выполняю autoSizeColumns (), изображение имеет правильный размер.

Есть ли способ получитькак?

1 Ответ

5 голосов
/ 13 июня 2011

Это безумие и не имеет особого смысла, но распределение правильного количества пробелов и строк, кажется, является ключевым.Я добавил достаточно строк, чтобы изображение могло быть привязано к строкам - и все выглядит хорошо.

Мораль истории: продолжайте работать и баловаться, и это может в конечном итоге сработать.Вы будете очень расстроены, и там не будет тонны помощи - потому что те из нас, кто правильно измерил изображение, не понимают почему.

...