Witam, chodzi o to że po wstawieniu obrazka do arkusza w zależności od szerokości komórek ma on inny rozmiar. Tak wstawiam obrazek:

//... generowanie arkusza
  $obrazek = new PHPExcel_Worksheet_Drawing();
  $obrazek->setName('logo');
  $obrazek->setDescription('logo');
  $obrazek->setPath('logo.jpg');
  // wczesnije probowalem ustalac tylko szerokosc:
  //$obrazek->setWidth(575); // <-- w ogole nie wiem w jakich to jest jednostkach
  $obrazek->setHeight(90);
  $obrazek->setCoordinates('A1');
  $obrazek->setWorksheet($xls->getActiveSheet());
//zapis
$writer = PHPExcel_IOFactory::createWriter($xls, 'Excel5');
$writer->save('var://ret');

Komórki mają szerokość ustawianą poprzez: $xls->getActiveSheet()->getColumnDimensionByColumn(nrkolumny)->setAutoSize(true);

Najbardziej fascynowałoby mnie gdyby obrazek dopasowywał się do szerokości strony, ale jak będzie miał stałą szerokość to też mnie zadowoli.

EDIT:
Muszę przyznać, że ta biblioteka NIE MA dokumentacji, to co oni dają i nazywają dokumentacją to się nazywa spis funkcji i 30 przykładowych kodów z czego 3 są pożyteczne, a reszta to powtórzenie poprzednich, w dodatku te 3 przydatne poruszają tylko tematykę: otwierania arkuszy, zapisu arkuszy, wstawiania wartości do komórek, proste formatowanie. Z obrazków korzystają tylko w szablonach, w których szerokości komórek ustawione są na sztywno.
Żeby obrazek wyświetlał się normalnie, należy dodać bezpośrednio przed dodaniem obrazka:

$xls->getActiveSheet()->calculateColumnWidths();