반응형
왜 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("\r\n");
$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');
참조 페이지 https://stackoverflow.com/questions/6346314
반응형
'MySql' 카테고리의 다른 글
MySQL 삭제 된 행이 차지하는 공간이 재사용됩니까? (0) | 2020.10.06 |
---|---|
MySQL PHP를 사용하여 MySQL에 행이 있는지 확인하는 방법 (0) | 2020.10.06 |
MySQL 무료 PHP 로그인 라이브러리 (0) | 2020.10.06 |
MySQL Mysql NOT IN 절에 대한 내포 된 PHP 정수 배열 (0) | 2020.10.05 |
MySQL How to prepare statement for update query? (0) | 2020.10.05 |
댓글