① 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;
?>