PHP 文件 - 导出 xls 而不是 csv

标签 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 中的单独字段。

最佳答案

你能使用这样的库吗

include ‘library/PHPExcel.php’;
include ‘library/PHPExcel/Writer/Excel2007.php’;

参见此处http://phpexcel.codeplex.com/

关于PHP 文件 - 导出 xls 而不是 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12622502/

相关文章:

javascript - 使用 PHP、MySQL 和 jQuery 自动填写输入表单

php - PHP MYSQL 组合的转换问题

php - 给出警告 : in_array() expects parameter 2 to be array, null

php - 如何使用 php 和 fpdf 创建发票 pdf?

mysql - 使用 sum() 模拟行的 count()

php - 自动保存 PHP 表单

mysql - mysql中同一张表如何比较

excel - 使用 .bat 文件和任务调度程序来执行 .vbs 文件

c# - 一次从 DataTable 到 Excel 的范围?

excel - 为什么 Excel VBA 例程被另一个例程调用后不起作用?