-2
我是cakephp的新手,我需要使用cakephp2.0將「.xls」文件轉換爲「.csv」文件。儘管PhpExcel無法正常工作,但我嘗試了這種方法。如何使用cakephp將.xls轉換爲.csv
我是cakephp的新手,我需要使用cakephp2.0將「.xls」文件轉換爲「.csv」文件。儘管PhpExcel無法正常工作,但我嘗試了這種方法。如何使用cakephp將.xls轉換爲.csv
先下載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;
}
試試這個
Thankq harikrish爲您的答覆和xlsx到csv我們也需要遵循相同的標準啊.... – Lokesh