csv 文件其实和excel文件一样,都是表格类型.但php生成csv要比生成excel文件要简单的多,生成csv文件其实就是把以 , 号为分割符的字符串存成 .csv为扩展名的文件.用excel打开即可
以下是一个生成的例子
以下为引用的内容: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>PHP生成csv文件示例-www.phperz.com</title> </head> <body> <?php $action = $_GET['action']; if ($action=='make'){ $fp = fopen("demo_csv.csv","a"); //打开csv文件,如果不存在则创建 $data_arr1 = array("10001","10002","10003","10004","10005"); //第一行数据 $data_arr2 = array("20001","20002","20003","20004","20005"); //第二行数据 $data_str1 = implode(",",$data_arr1); //用 ' 分割成字符串 $data_str2 = implode(",",$data_arr2); //用 ' 分割成字符串 $data_str = $data_str1."\r\n".$data_str2."\r\n"; //加入换行符 fwrite($fp,$data_str); //写入数据 fclose($fp); //关闭文件句柄 echo "生成成功"; } echo "<br>"; echo "<a href='?action=make'>生成csv文件</a>"; ?> </body> </html> |
如上代码,把以 , 为分割符的字符串存成 .scv文件,如若要换行用 \r\n .
以上代码经过测试正常运行,可自行copy测式,运行后在程序目录里生成一个demo_csv.csv文件.