簡體   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