Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用phpexcel将文本放在png图像的顶部_Php_Phpexcel - Fatal编程技术网

如何使用phpexcel将文本放在png图像的顶部

如何使用phpexcel将文本放在png图像的顶部,php,phpexcel,Php,Phpexcel,我想使用png图片作为excel报告的背景,在图片顶部添加一个文本“数字” 那是没有办法的 这是我的代码: $objDrawingbackground = new PHPExcel_Worksheet_Drawing(); $objDrawingbackground->setWorksheet($objPHPExcel->getActiveSheet()); $objDrawingbackground->setName('background'); $objDrawingbac

我想使用png图片作为excel报告的背景,在图片顶部添加一个文本“数字”

那是没有办法的

这是我的代码:

$objDrawingbackground = new PHPExcel_Worksheet_Drawing();
$objDrawingbackground->setWorksheet($objPHPExcel->getActiveSheet());
$objDrawingbackground->setName('background');
$objDrawingbackground->setDescription('background');
$objDrawingbackground->setPath('Background No Footer.png');
$objDrawingbackground->setCoordinates('E6');

$objPHPExcel->getActiveSheet()->SetCellValue("E8","Some Text");
但是文本隐藏在图片后面

我想让图片透明,这样“应该”可以解决问题,但用户无法选择文本

有人对我有什么提示吗?我们将不胜感激


谢谢大家!

您必须使用GD创建一个包含文本的图像,然后将其添加到Excel中,因为PHPExcel不是图形库或图形库,也不提供编辑图像的工具。感谢您的回复,我不想修改图片,只需在其顶部放置一个文本,即可选择,我创建的报告是动态的,因此它会随着每个客户的变化而变化。再次感谢你!!在不修改图片的情况下,无法将文本放在图片顶部:图片覆盖在工作表单元格上,将单元格隐藏在后面。。。。你可以试试透明的gif,这样后面单元格中的数据就可以通过它看到;但我不知道这是否有效+1,因为这将非常有效!但唯一的问题是,客户将无法选择后面的数据、要复制的图片以及其他报告中的过去。我还有另一个问题,这可能是我上面的问题,我可以用phpexcel画一个形状吗,这是用户的功能请求,请看这里的请求:我不知道您对phpexcel的实现有多少关注。新版本上是否实现了该请求?非常感谢马克!!我确实努力跟上PHPExcel的实现:自选图形不受支持,即使是最新的1.7.9版本,所以这不是一个选项。它也不可能包含在下一个版本中,因为这将是对core的一次重大重写,以及对计算引擎的重写,以及对基于xml的读取器的重构,以使用XMLREader而不是SimpleXML