PHP文件 – 导出xls而不是csv

我有下面的代码,导出一个CSV文件:

//Selecting Item Data based on Date $result = mysql_query("SELECT item_no, qty, discount_price, date FROM sold_items WHERE date BETWEEN '".$fdate."' AND '".$tdate."' ORDER BY date Desc"); $filename = "C:/xampp/htdocs/frame/Sales".".csv"; if(file_exists($filename)) { $f = fopen("{$filename}", 'w'); //Fputs the Table Headers fputcsv($f, array('Item No', 'Qty', 'Sell Price', 'Date')); //Fputcsv adds records to csv file while($row = mysql_fetch_array($result, MYSQL_NUM)) { fputcsv($f, $row); } //Close file fclose($f); } 

上面的代码完美的工作,问题是,我需要停止导出csv从现在开始,并导出一个xls文件。 我把$filename改成了:

 $filename = "C:/xampp/htdocs/frame/Sales".".xls"; 

xls的格式不正确,就像所有的logging都放在excel文件的一个字段里面。 我尝试了googlesearch,看到一些复杂的方法phpexcel和我不明白的东西。 有没有一个简单的方法呢? 也许用/t把每条logging作为excel中的一个独立字段。

你可以使用这样的库吗?

 include 'library/PHPExcel.php'; include 'library/PHPExcel/Writer/Excel2007.php'; 

看到这里http://phpexcel.codeplex.com/