PHPExcel不会导出到CSV
发布时间:2020-12-13 16:30:00 所属栏目:PHP教程 来源:网络整理
导读:我的头撞在墙上,试图弄清楚为什么我不能让 PHPExcel输出一个csv文件.奇怪的是,这可以在Internet Explorer中运行 – 它输出为csv,但是在其他浏览器中,我尝试将其作为Excel拒绝打开的xls输出. 任何指针都将被非常感激. error_reporting(E_ALL);$username="blah
我的头撞在墙上,试图弄清楚为什么我不能让
PHPExcel输出一个csv文件.奇怪的是,这可以在Internet Explorer中运行 – 它输出为csv,但是在其他浏览器中,我尝试将其作为Excel拒绝打开的xls输出.
任何指针都将被非常感激. error_reporting(E_ALL); $username="blah"; $password="blahz"; $database="hollatme"; $sqlsrv="localhizzost"; date_default_timezone_set('US/Central'); $currenttime=date("m-d-Y"); require_once 'Classes/PHPExcel.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties(); $viewinv = mysql_connect($sqlsrv,$username,$password); if (!$viewinv) { die('Could not connect to SQL server. Contact administrator.'); } mysql_select_db($database,$viewinv) or die('Could not connect to database. Contact administrator.'); $query = "select somestuff from someplace;"; $result = mysql_query($query); if ($result = mysql_query($query) or die(mysql_error())) { $objPHPExcel = new PHPExcel(); $objPHPExcel->getActiveSheet()->setTitle('CYImport'.$currenttime.''); $rowNumber = 1; $headings = array('abunchof','differentheadings'); $objPHPExcel->getActiveSheet()->fromArray(array($headings),NULL,'A'.$rowNumber); $rowNumber++; while ($row = mysql_fetch_row($result)) { $col = 'A'; foreach($row as $cell) { $objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell); $col++; } $rowNumber++; } $objWriter = new PHPExcel_Writer_CSV($objPHPExcel); $objWriter->setDelimiter(','); $objWriter->setEnclosure(''); $objWriter->setLineEnding("rn"); $objWriter->setSheetIndex(0); $objWriter->save('blah '.$currenttime.'.csv'); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="CY Import '.$currenttime.'"..csv"'); header('Cache-Control: max-age=0'); $objWriter->save('php://output'); exit(); } echo 'Contact your Administrator. No data received from server.';
您可以尝试将MIME类型更改为
header('Content-type: text/csv'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |