我通過使用標題機制的下載概念將MySQL列數據導出到excel文件中。問題是,如果text
作爲其datatype
的列包含breaklines
的數據,如enumeration
那麼csv文件很奇怪:枚舉的數據放在excel文件的不同行中。那麼如何讓數據放置在一個單元格內?當MySQL列數據有斷線時,Excel數據很奇怪
下面是下載的代碼:
function downloadFile($outPut, $fileName){
$filesize = strlen($outPut);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-type: text/enriched");
header("Content-length: $filesize");
header("Content-disposition: attachement; filename=$fileName");
ob_clean();
flush();
print($outPut);
exit();
}
也許,告訴我們什麼文件格式,你是在談論(「Excel文件「當Excel有幾種不同的文件格式時,這是一個非常無意義的陳述)我猜你的意思是一個CSV,因爲它的標籤是:你使用fputcsv()嗎? –
你使用fputcsv() –
建議你改變你的方式按照我在我的答案中建議的方式編寫數據;使用php://輸出作爲文件名,並按照我在downloadFile函數中顯示的構建輸出,而不是簡單地通過預格式化的 –