[英]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.