PHP文件 - 导出xls而不是csv

时间:2012-09-27 13:26:31

标签: php mysql excel csv export

我有以下导出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的格式不正确,它像所有记录一样放在excel文件的一个字段中。我试过谷歌搜索,看到一些复杂的方式phpexcel和我无法理解的东西。有一个简单的方法吗?也许使用/t将每条记录作为excel中的单独字段。

1 个答案:

答案 0 :(得分:2)

你能使用那些

这样的库吗?
include ‘library/PHPExcel.php’;
include ‘library/PHPExcel/Writer/Excel2007.php’;

请参阅此处http://phpexcel.codeplex.com/