2013-06-18 58 views

回答

0

先下載Spreadsheet_Excel_Reader類,保存供應商文件夾

內啓動控制器類中添加之前下列

App::uses('Vendor', 'excel_reader'); 

在函數內部

public function createcsvfromxls() { 

    $data = new Spreadsheet_Excel_Reader(WWW_ROOT . 'pathtofile.xls', true); 
    ob_clean(); 
    if ($filename = tempnam(sys_get_temp_dir(), "csv")) { 
     if ($file = fopen($filename, "w")) { 
      fputcsv($file, array('column 1', 'column 2')); 
     } 
     $exeldata = $data->sheets['0']['cells']; 
     foreach ($exeldata as $key => $val) { 
      fputcsv($file, array('columonedata', 'colum2data')); 
     } 
    } 


    fclose($file); 
    header("Content-Type: application/xls"); 
    header("Content-Disposition: attachment;Filename=DHAProviderdetails.csv"); 
    header("charset: UTF-8"); 
    echo readfile($filename); 
    unlink($filename); 
    exit; 
    } 

試試這個

+0

Thankq harikrish爲您的答覆和xlsx到csv我們也需要遵循相同的標準啊.... – Lokesh