你好,我是phpexcel的新手,我想知道是否有某种方式将我创建的excel发送到客户端下载而不保存在我的服务器上或者在下载后立即将其删除
我正在尝试在页面上创建一个"导出按钮",该页面将为用户提供他想要我刚刚创建的excel的"弹出窗口".
现在我创建表后,我做:
$objXLS->getActiveSheet()->getColumnDimension("A")->setAutoSize(true);
$objXLS->getActiveSheet()->getColumnDimension("B")->setAutoSize(true);
$objXLS->getActiveSheet()->setTitle('Test Stats');
$objXLS->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5');
$objWriter->save(__DIR__."/test1.xls");
Run Code Online (Sandbox Code Playgroud)
但是它将它保存到我的服务器上
谢谢
我正在使用 PHPExcel 导出报告。
\n\n当我在互联网上运行它时(使用 PHP 5.6),它给了我一个错误。
\n\n但是,当我在本地主机上进行测试时,一切都很好。完美运行(使用 PHP 5.4.31)
\n\n这是我的代码
\n\nfunction downloadExcelBrand($brand,$tglAwal,$tglAkhir)\n{\n\n $this->load->library(\'php_excel\');\n\n $objPHPExcel = new PHPExcel(); \n // print_r($objPHPExcel);die();\n $objPHPExcel->setActiveSheetIndex(0);\n\n $objPHPExcel->getActiveSheet()->SetCellValue(\'A1\', "Concept");\n $objPHPExcel->getActiveSheet()->SetCellValue(\'B1\', $brand);\n\n $objPHPExcel->getActiveSheet()->SetCellValue(\'A2\', "Period");\n $objPHPExcel->getActiveSheet()->SetCellValue(\'B2\', $tglAwal." to ".$tglAkhir);\n\n $objPHPExcel->getActiveSheet()->SetCellValue(\'A5\', "Boutique");\n $objPHPExcel->getActiveSheet()->SetCellValue(\'B5\', "Q1");\n $objPHPExcel->getActiveSheet()->SetCellValue(\'C5\', "Q2");\n $objPHPExcel->getActiveSheet()->SetCellValue(\'D5\', "Q3");\n $objPHPExcel->getActiveSheet()->SetCellValue(\'E5\', "Q4");\n $objPHPExcel->getActiveSheet()->SetCellValue(\'F5\', "BBC Score");\n\n $data = $this->surveymodel->getDataLaporanBrand($brand,$tglAwal,$tglAkhir);\n // print_r($data);die();\n $i = 5;\n foreach ($data as $index=>$value) {\n // print_r($data[$index+1]);die();\n if( $index%4 == 0){\n $i++;\n // print_r($value["Score"]);print_r($value[\'TotalData\']);die();\n $AvgQ1 = $value["Score"] / $value[\'TotalData\'];\n // print_r($AvgQ1);die();\n $AvgQ2 = $data[$index+1]["Score"]/$data[$index+1][\'TotalData\'];\n …Run Code Online (Sandbox Code Playgroud)