我有一个用
PHPExcel制作的Excel文件,它有一个左对齐标识和右对齐日期和标题的标题.用户文字.对于第一页,我想要一个类似的标题(相同的标识和相同的日期和用户文本),但有一些添加的信息(文件的标题和参数集中在以后的情侣行).
这就是我到目前为止所做的事情:
$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);
}
?>
对于“常规”标题,徽标和文本都在那里,所以一切都很好.对于第一页标题,我有2个问题:
>徽标未显示在第一页标题上(但文本正常).
>由于居中的标题后面会跟一些文本(用getParameters动态加载),我希望第一页标题可以拉伸以适应它的内容.
我怎么能用PHPExcel做到这一点?