PHPExcel不会导出到CSV

前端之家收集整理的这篇文章主要介绍了PHPExcel不会导出到CSV前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的头撞在墙上,试图弄清楚为什么我不能让 PHPExcel输出一个csv文件.奇怪的是,这可以在Internet Explorer中运行 – 它输出为csv,但是在其他浏览器中,我尝试将其作为Excel拒绝打开的xls输出.

任何指针都将被非常感激.

  1. error_reporting(E_ALL);
  2. $username="blah";
  3. $password="blahz";
  4. $database="hollatme";
  5. $sqlsrv="localhizzost";
  6. date_default_timezone_set('US/Central');
  7. $currenttime=date("m-d-Y");
  8.  
  9. require_once 'Classes/PHPExcel.PHP';
  10. $objPHPExcel = new PHPExcel();
  11. $objPHPExcel->getProperties();
  12.  
  13.  
  14. $viewinv = MysqL_connect($sqlsrv,$username,$password);
  15. if (!$viewinv) { die('Could not connect to sql server. Contact administrator.'); }
  16. MysqL_select_db($database,$viewinv) or die('Could not connect to database. Contact administrator.');
  17. $query = "select somestuff from someplace;";
  18. $result = MysqL_query($query);
  19.  
  20. if ($result = MysqL_query($query) or die(MysqL_error())) {
  21. $objPHPExcel = new PHPExcel();
  22. $objPHPExcel->getActiveSheet()->setTitle('CYImport'.$currenttime.'');
  23.  
  24. $rowNumber = 1;
  25. $headings = array('abunchof','differentheadings');
  26. $objPHPExcel->getActiveSheet()->fromArray(array($headings),NULL,'A'.$rowNumber);
  27. $rowNumber++;
  28. while ($row = MysqL_fetch_row($result)) {
  29. $col = 'A';
  30. foreach($row as $cell) {
  31. $objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell);
  32. $col++;
  33. }
  34. $rowNumber++;
  35. }
  36.  
  37.  
  38. $objWriter = new PHPExcel_Writer_CSV($objPHPExcel);
  39. $objWriter->setDelimiter(',');
  40. $objWriter->setEnclosure('');
  41. $objWriter->setLineEnding("\r\n");
  42. $objWriter->setSheetIndex(0);
  43. $objWriter->save('blah '.$currenttime.'.csv');
  44.  
  45.  
  46. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  47. header('Content-Disposition: attachment;filename="CY Import '.$currenttime.'"..csv"');
  48. header('Cache-Control: max-age=0');
  49.  
  50. $objWriter->save('PHP://output');
  51. exit();
  52. }
  53. echo 'Contact your Administrator. No data received from server.';
您可以尝试将MIME类型更改为
  1. header('Content-type: text/csv');

猜你在找的PHP相关文章