2011-12-06 15 views
2

エクセルコードへのエクスポートはローカルホストとテストサーバーで大きく機能しますが、運用サーバーでは狂ってしまいます。エクスポートされたExcelのようなPHPExcel Excelエクスポートはローカルホストとテストサーバーで動作しますが、プロダクションサーバーは正常に動作しません。

何か:

ÐÏࡱá;þÿ 
þÿÿÿþÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ » ÌÑB°=¼%r8X"1ÜCalibri1ܼCalibriàõÿ À àõÿ À àõÿ À àõÿ À àõÿ À àõÿ À àõÿ À àõÿ À àõÿ À àõÿ À àõÿ À àõÿ À àõÿ À àõÿ À àõÿ À à À à È “€ÿ’â8ÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€ÀÀÀ€€€™™ÿ™3fÿÿÌÌÿÿffÿ€€fÌÌÌÿ€ÿÿÿÿÿÿ€€€€€ÿÌÿÌÿÿÌÿÌÿÿ™™Ìÿÿ™ÌÌ™ÿÿÌ™3fÿ3ÌÌ™ÌÿÌÿ™ÿfff™–––3f3™f333™3™3f33™333…é WorksheetÁÁgæ®ü£CihazImei_NoGsm_NoKampanyaActivation_Date Fatura_Tutari Temlik_Tutari » ÌÑ*+‚€Áƒ„&ffffffæ?'ffffffæ?(è?)è?¡"dXX333333Ó?333333Ó?U} } } } } } } } $ } $ } $ } $ } 

$ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } $ } !!$ } ""$ } ##$ } $$$ } %%$ } &&$ } ''$ } (($ }))$ } **$ 

私は私のサーバー構成で何かを考えます。私は何も見つけることができませんでした。それは何でしょうか?

<?php 

$rowIndex = 2; 
$currentId = ''; 
while ($foundRows = mssql_fetch_array($rs)) { 
    $colIndex = 0; 
     foreach ($data_cols as $col_name) { 
     $val = $foundRows[$col_name]; 
     $activeSheet->setCellValueByColumnAndRow($colIndex, $rowIndex, $val); 
     $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($colIndex, $rowIndex)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID); 
     $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($colIndex, $rowIndex)->getFill()->getStartColor()->setARGB('FFFFCC'); 
     $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($colIndex, $rowIndex)->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 

    ++$colIndex;} 
    ++$rowIndex; 


} 
$objPHPExcel->setActiveSheetIndex(0); 


header('Content-Type: application/vnd.ms-excel'); 
header('Content-Disposition: attachment;filename="temlik.xls"'); 
header('Cache-Control: max-age=0'); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
$objWriter->save('php://output'); 
+0

によって解決しまっ持っていたが、あなたのコードを表示する - –

+0

は、それが画面上にそれを表示している、またはそれが提供していますファイルをダウンロードするには? –

+0

これはダウンロードしたファイル – aliminnet

答えて

0

書き込みob_clean()のすぐ下の最後の行の前に、私は同じ問題がこの

header('Content-Type: application/vnd.ms-excel'); 
header('Content-Disposition: attachment;filename="temlik.xls"'); 
header('Cache-Control: max-age=0'); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
ob_clean(); 
$objWriter->save('php://output'); 
関連する問題