2016-03-18 27 views
8

Używam PHPExcel do eksportowania moich plików z bazy danych, ale moim problemem jest to, że po pobraniu mojego Excela nazwa mojego arkusza jest domyślnym "Arkuszem roboczym". Chciałbym ustawić inną nazwę, taką jak "Hello world".Zmiana nazwy domyślnej arkusza roboczego PHPExcel na inną nazwę

Oto mój kod tak daleko

require_once dirname(__FILE__) . '/Classes/PHPExcel.php'; 
$objPHPExcel = new PHPExcel(); 
$objPHPExcel->setActiveSheetIndex(0) 
    ->setCellValue('A1', '1') 
    ->setCellValue('B1', '2') 
    ->setCellValue('C1', '3') 
    ->setCellValue('D1', '4') 
    ->setCellValue('E1', '5') 
    ->setCellValue('F1', '6') 
    ->setCellValue('G1', '7') 
    ->setCellValue('H1', '8') 
    ->setCellValue('I1', '9') 
    ->setCellValue('J1', '10'); 
$row = 2; 
while($rowz = $result->fetch(PDO::FETCH_ASSOC)) { 
    $col = 0; 
    foreach($rowz as $key=>$value) { 
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value); 
     $col++; 
    } 
    $row++; 
} 

Jak jestem w stanie ustawić nowy tytuł dla mojego arkusza? Dzięki!

Odpowiedz

13

Można ustawić tytuł tak:

$objPHPExcel->getActiveSheet()->setTitle("Title"); 
+0

Dziękuję bardzo! – user3796899

1

spróbuje użyć tego kodu do zmiany nazwy pliku Excel

header ('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
header ('Content-Disposition: attachment;filename="hello_world.xlsx"'); 
header ('Cache-Control: max-age=0');