删除未定义的“工作表”phpexcel

时间:2017-02-28 08:01:07

标签: php 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();
}

它的工作, 但是当我打开文件时,我发现了工作表“工作表”,

this is the screenshoot

我想导出文件,没有“工作表”表,但我不知道工作表来自哪里

1 个答案:

答案 0 :(得分:2)

新的PHPExcel对象总是只有一个工作表,但是你要创建一个新的(第二个)工作表来填充....为什么不简单地填充一个新的PHPExcel对象已经给你的单个工作表。 / p>

更改

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

$objWorkSheet = $objPHPExcel->getActiveSheet();