我有一个用PHPExcel制作的Excel文件,它有一个标题左对齐的徽标和右对齐日期&用户文本。对于第一页,我想要一个类似的标题(相同的徽标和相同的日期&用户文本),但有一些额外的信息(文件的标题和参数集中在一对夫妇后面)。PHPExcel:如何在首页页眉中插入图片并将其放大以适应其内容?
这是我在做什么至今:
$sheet = $this->_spreadsheet->getActiveSheet(); //_spreadsheet is an instance of PHPExcel
$logo = new PHPExcel_Worksheet_HeaderFooterDrawing();
$logo->setName('Logo');
$logo->setPath(DOCUMENT_ROOT . '/public/logo.jpg'); //Path is OK & tested under PHP
$logo->setHeight(38); //If image is larger/smaller than that, image will be proportionally resized
$sheet->getHeaderFooter()->addImage($logo, PHPExcel_Worksheet_HeaderFooter::IMAGE_HEADER_LEFT);
$sheet->getHeaderFooter()->setOddHeader('&L&G&RExport date: ' . date('Y-m-d H:i:s') . "\n" . 'User: ' . $user->name);
if ($grid->getTitle() != '') {
$sheet->getHeaderFooter()->setDifferentFirst(true);
$sheet->getHeaderFooter()->addImage($logo, PHPExcel_Worksheet_HeaderFooter::IMAGE_HEADER_LEFT);
$sheet->getHeaderFooter()->setFirstHeader('&L&G&C&"-,Bold"' . "\n\n\n" . $grid->getTitle() . "\n" . $grid->getParameters() . '&RExport date: ' . date('Y-m-d H:i:s') . "\n" . 'User: ' . $user->name);
}
?>
对于“正规”的标题,标志和文字都在那里那么一切都OK。对于第一页的页眉我有两个问题:
徽标没有显示在第一页的标题(但文字是确定的)。
由于居中标题后面会跟着一些文字(动态加载getParameters)我希望第一个页面标题能够伸展以适合其内容。
我该怎么用PHPExcel做到这一点?
2011-06-07
AlexV
作者分享了使用PHPExcel在Excel首页添加图片并调整大小以适应内容的困扰,同时面临标题扩展和动态参数显示的问题。寻求解决方案以实现标题与徽标及日期用户信息的完美结合。

587

被折叠的 条评论
为什么被折叠?



