9

如何使用 PHPExcel 加载 Excel 模板并写入其单元格并动态地将图像插入单元格?

4

3 回答 3

17

您可以使用 PHPExcel 像这样读取您的 excel 模板:

$objPHPExcel = PHPExcel_IOFactory::load("./forms/english/cash.xlsx");

你可以这样写单元格:

  $objPHPExcel->setActiveSheetIndex(0)
                            ->setCellValue('A2', "No")
                            ->setCellValue('B2', "Name")
                            ->setCellValue('C2', "Email")
                            ->setCellValue('D2', "Phone")
                            ->setCellValue('E2', "Address");
于 2013-09-01T06:44:18.377 回答
8

请参阅 github 站点中的示例 30template.php

https://github.com/PHPOffice/PHPExcel/blob/develop/Examples/30template.php

加载模板:

$objReader = PHPExcel_IOFactory::createReader('Excel5');

$objPHPExcel = $objReader->load("templates/30template.xls");

请参阅示例中的写入方式

$objPHPExcel->getActiveSheet()->setCellValue() 

添加图像使用 PHPExcel_Worksheet_Drawing :

// Add an image to the worksheet
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('My Image');
$objDrawing->setDescription('The Image that I am inserting');
$objDrawing->setPath('./images/myImage.png');
$objDrawing->setCoordinates('B2');
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
于 2013-09-01T05:47:08.317 回答
1

现在您不需要加载模板。尝试使用 PHP Excel 模板: https ://github.com/alhimik1986/php-excel-templator

于 2018-11-16T15:02:15.010 回答