删除未定义的 "worksheet" phpexcel

remove undefined "worksheet" phpexcel

我正在尝试使用 PHPExcel 将数据从 php 导出到 excel, 这是我的代码:

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();
}

它的工作, 但是当我打开文件时,我发现 sheet "Worksheet",

this is the screenshoot

我想导出文件,没有 "Worksheet" sheet 但我不知道 sheet 来自哪里

一个新的 PHPExcel 对象总是已经有一个 sheet,但是您正在创建一个新的(第二个)sheet 来填充......为什么不简单地填充单个工作sheet 一个新的 PHPExcel 对象已经给你了。

改变

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

$objWorkSheet = $objPHPExcel->getActiveSheet();