2013-06-10 8 views
7

हाय सब मेरे पास एक साइट है और मैं एक्सेल फ़ाइल बनाना चाहता हूं और अपने सर्वर में अपने फ़ोल्डर में सहेजना चाहता हूं। मैंने इस मोड में कोशिश की है लेकिन हर बार मुझे इसे डाउनलोड करने के लिए कहा जाता है। मैं नहीं चाहता कि वह डाउनलोड करने के लिए कहें क्योंकि मुझे कई एक्सएलएस बनाने के बाद एक रिपोर्ट है और डाउनलोड करने के लिए जरूरी नहीं है बल्कि केवल एक फ़ोल्डर में सहेजना है। यह मेरा कोड है:PHPExcel फ़ाइल सहेजें

require_once 'inc/PHPExcel.php'; 

// Create new PHPExcel object 
$objPHPExcel = new PHPExcel(); 

// Set document properties 
$objPHPExcel->getProperties()->setCreator("Alessandro Minoccheri") 
          ->setLastModifiedBy("Alessandro Minoccheri") 
          ->setTitle("Office 2007 XLSX Test Document") 
          ->setSubject("Office 2007 XLSX Test Document") 
          ->setDescription("Generazione report inverter") 
          ->setKeywords("office 2007 openxml php") 
          ->setCategory(""); 


// Add some data 
$objPHPExcel->setActiveSheetIndex(0) 
      ->setCellValue('A1', 'Hello') 
      ->setCellValue('B2', 'world!') 
      ->setCellValue('C1', 'Hello') 
      ->setCellValue('D2', 'world!'); 

// Miscellaneous glyphs, UTF-8 
$objPHPExcel->setActiveSheetIndex(0) 
      ->setCellValue('A4', 'Miscellaneous glyphs') 
      ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç'); 

// Rename worksheet 
$objPHPExcel->getActiveSheet()->setTitle('Simple'); 


// Set active sheet index to the first sheet, so Excel opens this as the first sheet 
$objPHPExcel->setActiveSheetIndex(0); 


// Redirect output to a client’s web browser (Excel5) 
header('Content-Type: application/vnd.ms-excel'); 
header('Content-Disposition: attachment;filename="01simple.xls"'); 
header('Cache-Control: max-age=0'); 

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

मैं भी कोशिश की है:

$objWriter->save('namee.xls'); 

लेकिन मुझे फिर से डाउनलोड करने के लिए पूछना।

मैं इसे कैसे हल कर सकता हूं?

+3

3 हैडर लाइनों –

उत्तर

10

क्योंकि निम्न हेडर है कि:

// Redirect output to a client’s web browser (Excel5) 
header('Content-Type: application/vnd.ms-excel'); 
header('Content-Disposition: attachment;filename="01simple.xls"'); 
header('Cache-Control: max-age=0'); 

क्योंकि ब्राउज़र खुलेगा है कि बचाने के रूप में ... बॉक्स अगर वे Content-Disposition हैडर देखते हैं। उन पंक्तियों को हटा दें।

हालांकि, एक्सेल को वैसे भी डिस्क पर सहेजा जाना चाहिए। क्या आप इसे नहीं देखते हैं? यदि नहीं, तो इच्छा मुझे लगता है कि पहले के बारे में सोचा था, यकीन है कि पीएचपी उचित अनुमतियां कि फ़ोल्डर में लिखने के लिए

+0

भगवान को दूर किया है कि कर;) –

+0

@Dagon अप्स, मैं अपनी टिप्पणी को देखने :) – hek2mgl

+0

धन्यवाद इस काम ! जल्दी उत्तर के लिए +1 .. जितनी जल्दी हो सके मैं जवाब –