繁体   English   中英

PHPExcel - 将 xls 模板的标题保留在新创建的模板中

[英]PHPExcel - keep the header of a xls Template in the new created one

如何在新创建的模板中保留 xls 模板的标题? 这是我使用的代码:从模板生成一个 xls 文件

/** Error reporting */
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
date_default_timezone_set('Europe/London');
define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
/** Include PHPExcel */
require_once 'Classes/PHPExcel.php';
$inputFileName = './Modele/modele.xls';
/**  Identify the type of $inputFileName  **/
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
/**  Create a new Reader of the type that has been identified  **/
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
/**  Load $inputFileName to a PHPExcel Object  **/
$objPHPExcel = $objReader->load($inputFileName);
// PARSING DATA IN SHEETINDEX(0)
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.'2', $date);
//PARSING DATA IN SHEETINDEX(1)
$objPHPExcel->setActiveSheetIndex(1);    
$objPHPExcel->getActiveSheet()->SetCellValue('E'.'2', $date);
$objPHPExcel->getActiveSheet()->SetCellValue('A'.'2', $MED_PRES_NOM);
$objPHPExcel->getActiveSheet()->SetCellValue('A'.'3', $MED_PRES_ADDR);
$objPHPExcel->getActiveSheet()->SetCellValue('A'.'4', $MED_PRES_TEL);
$objPHPExcel->getActiveSheet()->SetCellValue('A'.'10', $MED_PRES_CDBANQUE);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.'10', $MED_PRES_CDVILLE);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.'10', $MED_PRES_NCOMPTE);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.'10', $MED_PRES_CLERIB);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.'12', $MED_PRES_NPATENTE);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.'13', $MED_PRES_IDFISCALE);
$objPHPExcel->getActiveSheet()->SetCellValue('A'.'14', $MED_PRES_TYPEASSMALADIE);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.'14', $MED_PRES_REFASSMALADIE);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.'15', $MED_PRES_ICE);
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save('Output/Fac/File-'.rand().'.xls');

我试图找到解决方案,但没有成功!!

如果要将模板的标题复制到另一个工作表,请查看:-

$workingSheet = $objPHPExcel->getActiveSheet();
//copy sheet
$objWorkSheetBase = $objPHPExcel->getSheet(); 
//clone template sheet to new sheet 
$objWorkSheet1 = clone $objWorkSheetBase;
//set title of sheet
$objWorkSheet1->setTitle('XYZ');
//generate sheet
$objPHPExcel->addSheet($objWorkSheet1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM