Как загрузить шаблон excel и написать на него в PHPExcel?

Как загрузить шаблон Excel с помощью PHPExcel и записать в его ячейки, а также динамически вставлять изображения в ячейки?

2 ответов


вы можете прочитать свой шаблон excel, как это с PHPExcel:

$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");

см. Пример, 30template.php на сайте github

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

загрузить шаблон :

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

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

см. в Примере write via

$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());