除去不确定的“工作表” phpexcel

问题描述:

我试图出口从PHP数据使用PHPExcel, 这是我的代码,以擅长:除去不确定的“工作表” phpexcel

public function testAction(){ 
    require_once 'PHPExcel.php'; 
    $objPHPExcel = new \PHPExcel(); 

    $objPHPExcel->getActiveSheet(); 

    $objWorkSheet = $objPHPExcel->createSheet(0); //Setting index when creating 
    $objWorkSheet->setCellValue('A1', 'Test 1') 
        ->setCellValue('B1', 'Test 2'); 

    $objWorkSheet->setTitle("Test Sheet"); 

    header('Content-Type: application/vnd.ms-excel'); 
    $filename = "test.xlsx"; // month and year should be change 
    header('Content-Disposition: attachment;filename=' . $filename . ' '); 
    header('Cache-Control: max-age=0'); 
    $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
    $objWriter->save('php://output'); 
    exit(); 
} 

工作, 但是当我打开这个文件,我发现表“工作表”,

this is the screenshoot

我要导出的文件,没有‘工作表’表,但我不知道在纸张来自

+0

您是否尝试过改变,如果工作表数1个修复它? '$ objWorkSheet = $ objPHPExcel-> createSheet(1);'?或者更好的是,不要创建工作表,只需使用'getActiveSheet'来代替。 – Peon

一个新的PHPExcel对象总是只有一个表单,但是您还要创建一个新的(第二个)表单来填充....为什么不只是填充一个新的PHPExcel对象已经提供给您的单个工作表。

变化

$objPHPExcel->getActiveSheet(); 
$objWorkSheet = $objPHPExcel->createSheet(0); //Setting index when creating 

$objWorkSheet = $objPHPExcel->getActiveSheet(); 
+0

是的,它的工作,它是我第一次使用PHPExcel,谢谢@ mark –