Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除未定义的“;工作表;phpexcel_Php_Phpexcel - Fatal编程技术网

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

删除未定义的“;工作表;phpexcel,php,phpexcel,Php,Phpexcel,我正在尝试使用PHPExcel将数据从php导出到excel, 这是我的代码: public function testAction(){ require_once 'PHPExcel.php'; $objPHPExcel = new \PHPExcel(); $objPHPExcel->getActiveSheet(); $objWorkSheet = $objPHPExcel->createSheet(0); //Setting index w

我正在尝试使用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();
}
它的工作,, 但是当我打开文件时,我发现了工作表


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

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

改变

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


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

改变

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


如果将工作表编号更改为1可以解决此问题,您是否尝试过<代码>$objWorkSheet=$objPHPExcel->createSheet(1)?或者更好,不要创建工作表,只需使用
getActiveSheet
。如果将工作表编号更改为1,您是否尝试过修复它<代码>$objWorkSheet=$objPHPExcel->createSheet(1)?或者更好,不要创建工作表,只需使用
getActiveSheet
即可。是的,这是我第一次使用PHPExcel,谢谢@mark是的,这是我第一次使用PHPExcel,谢谢@mark