2017-07-10 2 views
1

J'ai essayé ce code comme commePHPEXCEL export excel dans kohana montre le code machine comment puis-je effacer?

require_once dirname(__FILE__) . '/../../vendor/PHPExcel/Classes/PHPExcel.php'; 

    $objPHPExcel = new PHPExcel(); 
    $objPHPExcel->setActiveSheetIndex()->setCellValue('A1', 'Hello world!'); 
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 

    $this->response->body($objWriter->save('php://output')); 
    $this->response->send_file(TRUE, '01simple.xls'); 
    exit; 

et l'erreur se comme l'image suivante comme enter image description here

+0

Ce n'est pas le code machine, mais son texte incorrectement codé :) – Akam

Répondre

0

Pourriez-vous s'il vous plaît essayer ...

require_once dirname(__FILE__) . '/../../vendor/PHPExcel/Classes/PHPExcel.php'; 
$phpExcel = new PHPExcel(); 
$phpExcel->getActiveSheet()->setTitle("Title of my excel"); 
$phpExcel->setActiveSheetIndex(0); 
$phpExcel->getActiveSheet()->SetCellValue('A1', 'Hello'); 
$filename = "file_name"; 
ob_clean(); 
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
header('Content-Disposition: attachment;filename="' . $filename . '.xlsx"'); 
header('Cache-Control: max-age=0'); 
$objWriter = PHPExcel_IOFactory::createWriter($phpExcel, 'Excel2007'); 
ob_end_clean(); 
$objWriter->save('php://output'); 
+0

Merci. j'inclus votre code. Le résultat arrive comme "Ce site ne peut être atteint" –

+0

Veuillez faire un fichier séparé avec seulement ce code. Donnez le bon chemin à 'require_once' et ensuite testez-le .... :) –

+0

ok merci. si un problème de version dans kohana.? –

0

Utilisez cette méthode pour son travail moi. Définissez votre contenu dans une variable et attribuez-le. ici j'ai mentionné l'exemple

  require_once APPPATH.'libraries/reader/PHPExcel.php'; 
      $objPHPExcel = new PHPExcel(); 
      $reportHtml = '<table cellpadding="0" cellspacing="0" class="table table-bordered" style="border:1px solid #f0f0f0;"> 
      <thead> 
       <tr> 
        <th>Customer Name</th> 
        <th>Email</th> 
        <th>Mobile</th> 
        <th>Invoice Id</th> 
        <th>Invoice Date</th> 
        <th>Due Date</th> 
        <th>Balance Amount</th> 
        <th>Total Amount</th> 
       </tr> 
      </thead>'; 
      // Put the html into a temporary file 
      $tmpfile = time().'.html'; 
      file_put_contents($tmpfile, $reportHtml); 
      // Read the contents of the file into PHPExcel Reader class 
      $reader = new PHPExcel_Reader_HTML; 
      $content = $reader->load($tmpfile); 
      // Pass to writer and output as needed 
      header("Cache-Control: private", false); 
      header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
      header('Content-Disposition: attachment;filename=test_1'.time().'.xlsx'); 
      header('Cache-Control: max-age=0'); 
      $objWriter = PHPExcel_IOFactory::createWriter($content, 'Excel2007'); 
      $objWriter->save('php://output'); 
      unlink($tmpfile); 
+0

Merci. Dans le cadre de kohana seulement problème de chargement. dans le côté extérieur du cadre fonctionne bien. plz donnez-moi le code de travail cadre kohana. –

+0

Je connais le framework KOHANA. Je viens de google et j'ai eu un exemple. Je sais comment son travail. U suffit de passer par https://github.com/katan/kohana-phpexcel –

+0

Lien https://github.com/katan/kohana-phpexcel –