用 PHP 自带函数 fputcsv 和 fgetcsv 来导出报表和导入报表ITeye - 娱乐之横扫全球

用 PHP 自带函数 fputcsv 和 fgetcsv 来导出报表和导入报表ITeye

2019-01-11 22:10:03 | 作者: 寄波 | 标签: 报表,函数,导入 | 浏览: 2549

PHP 自带函数 fputcsv 能够完成打印报表(Excel)功用。假如你的对报表格局要求不是很高,那么 fputcsv 是很好的挑选。它履行效率高,不需求第三方库,用起来很便利。

 

一、用 fputcsv 导出报表

 

 ?php
$list = array
"George,John,Thomas,USA",
"James,Adrew,Martin,USA",
$file = fopen("contacts.csv","w");
foreach ($list as $line)
 fputcsv($file,split(,,$line));
fclose($file);
? 

 

以上代码会在本地生成一个 csv 的文件,能够用 Excel 翻开,是不是很简略呢。假如有中文,在 Linux 履行后,下载到本地翻开会乱码,那么能够用 iconv 函数进行转化。

 

$list = array();
$tmp = "订单号,订单付出金额,走运号码,用户名,用户类型,期别,号码发生时刻,开奖时刻,奖项标识,奖项,奖金,补白";
$list[] = iconv(UTF-8, GB2312//IGNORE,$tmp); 

 

直接把生成的 CSV 输出到浏览器

 

header ( Content-Disposition: attachment; filename=contacts.csv);//假如文件名是中文的, urlencode 之后在IE不会呈现中文乱码
header ( Content-type: application/octet-stream; charset=gbk );
header ( Content-Length: .filesize (contacts.csv) );//文件的巨细
readfile ($file_path);
exit (); 

 

 

二、用 fgetcsv 导入报表

用 fgetcsv 导入报表有一点需求留意的当地。便是有必要把 EXCEL 文档转化成 CSV 格局。留意:不是简略的改后缀名。

 

 ?php
$file = fopen("contacts.csv","r");
while(! feof($file))
 print_r(fgetcsv($file));
fclose($file);
? 

 

原文链接:http://woqilin.blogspot.com/2016/05/php-fputcsv-fgetcsv.html

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章