我有以下导出 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’;
关于PHP 文件 - 导出 xls 而不是 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12622502/