2011-06-14 19 views
10

पर निर्यात नहीं करेगा मैं यह पता लगाने की कोशिश कर रहा हूं कि मैं एक सीएसवी फ़ाइल आउटपुट करने के लिए PHPExcel क्यों नहीं प्राप्त कर सकता हूं। विचित्र रूप से पर्याप्त, यह इंटरनेट एक्सप्लोरर में काम करता है- यह सीएसवी के रूप में आउटपुट करता है, लेकिन हर दूसरे ब्राउज़र में मैं इसे एक्सएलएस के रूप में आउटपुट करने का प्रयास करता हूं जो एक्सेल खोलने से इंकार कर देता है।PHPExcel CSV

किसी भी पॉइंटर्स की अत्यधिक सराहना की जाएगी।

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.'; 

उत्तर

8

आप आप एक सज्जन और एक विद्वान हैं

header('Content-type: text/csv'); 
+3

को MIME प्रकार परिवर्तित करने का प्रयास कर सकता है। पागल प्रोप, आपने मेरी समस्या हल कर ली है। – floppyraid