php插入图片适应屏幕,PHPExcel:如何在首页页眉中插入图片并将其放大以适应其内容?...

作者分享了使用PHPExcel在Excel首页添加图片并调整大小以适应内容的困扰,同时面临标题扩展和动态参数显示的问题。寻求解决方案以实现标题与徽标及日期用户信息的完美结合。

我有一个用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值