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 ファイルの 1 つのフィールド内に配置されているようです。私はグーグルを試してみましたが、いくつかの複雑な方法phpexcelと理解できないものを見ました。それを行う簡単な方法はありますか?たぶん、/t
各レコードをExcelの個別のフィールドとして作成します。