Php 在excel中包含文件夹中的图像

Php 在excel中包含文件夹中的图像,php,mysql,excel,Php,Mysql,Excel,我需要将windows文件夹中的图像添加到excel工作表中,以便将每个图像放置在包含文件名的行条目前面 类似这样的内容-(文件名与该行中的id列条目相同) 我可以使用什么样的代码/语言来执行此操作 我在Mysql中也有这个数据库,是否可以使用php在excel中包含图像 非常感谢假设您的项目中包含了phpExcel库 include 'PHPExcel.php'; // you create new PHPExcel object $objPHPExcel = new PHPExcel()

我需要将windows文件夹中的图像添加到excel工作表中,以便将每个图像放置在包含文件名的行条目前面

类似这样的内容-(文件名与该行中的id列条目相同)

我可以使用什么样的代码/语言来执行此操作

我在Mysql中也有这个数据库,是否可以使用php在excel中包含图像


非常感谢

假设您的项目中包含了phpExcel库

include 'PHPExcel.php';
// you  create new PHPExcel object
$objPHPExcel = new PHPExcel();
// Set properties
$objPHPExcel->getProperties()->setCreator("Yassine CHABLI");
$objPHPExcel->getProperties()->setLastModifiedBy("Yassine CHABLI");
$objPHPExcel->getProperties()->setTitle("make whatever you want");
$objPHPExcel->getProperties()->setSubject("whatever you want");
$objPHPExcel->getProperties()->setDescription("including images test (example)");
// Add some data
$objPHPExcel->setActiveSheetIndex(0);

$objPHPExcel->getActiveSheet()->setTitle('image example');

$Image = imagecreatefromjpeg('yassine.jpg');

$objDrawing = new PHPExcel_Worksheet_MemoryDrawing();
$objDrawing->setName('image');
$objDrawing->setDescription('image');
$objDrawing->setImageResource($Image);
$objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG);
$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
$objDrawing->setHeight(150);
$objDrawing->setCoordinates('A1');
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
有关更多信息,请访问以下链接:

注意:这将创建一个“xlsx”格式的文件,因为它使用 2007年excel课程。如果你想要“xls”格式,就试试2005类 在使用2005时,不要忘记将文件格式更改为“xls”


是的,您可以使用PHP,但为什么不使用在Excel中运行且具有高级调试功能的VBA呢?您可以使用PHPExcelt。这无法插入50多个图像,每个图像大小约为20KB。有什么解决办法吗?我明白了,内存问题。由ini_集(“内存限制”、“2048M”)求解;确切地说,这是关于内存php的,如果您试图对许多元素执行此操作,请尝试使用代码优化的最佳实践。