① php導出excel或csv
<?php
ob_start();
header("<meta http-equiv=\"content-type\" content=\"text/html;charset=uft-8\">");
header("Content-Type: application/vnd.ms-excel");
header("Expires:0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=文件名稱");
$row = $db -> ... ... # 這里可以進行資料庫的操作,記住:ob_start();前不要有輸出
?>
② php解析csv時,特定漢字會導致逗號識別不出來
這個需要看下你具體實現的代碼,因為特殊漢字導致分隔符「,」失效這種情況應該是沒有的。
文檔裡面這個函數的用法是:
fgetcsv($handle,1000,",")
第一個參數是文件句柄,第二個參數是要截取的長度,第三個是分隔符。
你試一下把第二個參數的數字調大一些,看下是否還有問題。
③ php 生成csv文件並提示保存
<?php
//文件名
$filename="test.csv";
//數據(具體的根據需要做處理,如果是從資料庫查詢,原理與此類似,只需設置好寫入格式和數據即可。
$data="測試csv";
//設置header
header("Content-type:text/csv");
header("Content-Disposition:attachment;filename=".$filename);
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');header('Pragma:public');
echo$data;
?>