您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 运城分类信息网,免费分类信息发布

php快速导出csv格式数据程序代码

2024/3/11 22:40:20发布18次查看
导出csv数据很简单因为csv格式的数据就是一个文本类型了,我们要导入到只要以,号分开它们数据就可以了,然后再利用header输入csv格式或者excel格式就可以了。
csv文件格式
 代码如下 复制代码
$exportdata = '规则111,有效期'.\n;
csv文件在php输出需要使用header告诉浏览器格式
 代码如下 复制代码
header(content-type:application/vnd.ms-excel);
header(content-disposition: attachment; filename=$filename);
例子
 代码如下 复制代码
$exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'.\n;
$date = date(ymdhis);
if (!empty($lists)){
    foreach($lists as $key => $value){
      $time = date(y-m-d_h:i:s, $value['add_time']);
      $exportdata .= \\t.$value['rule_id'].\,\\t.$value['rule_name'].\,\\t.$value['matching_level'].\,\\t.{$value['rule_action']}.\,\\t.$value['service_type'].\,\\t.$value['keyword1'].\,\\t.$value['keyword2'].\,\\t.$value['keyword3'].\,\\t.$value['matching_word'].\,\\t.$value['set_time'].\,\\t.$value['validation_time'].\\n;
    }
}
$filename = plcnetinfo_{$date}.csv;
header(content-type:application/vnd.ms-excel);
header(content-disposition: attachment; filename=$filename);
header(expires: 0);
header(pragma: public);
header(cache-control: must-revalidate, post-check=0, pre-check=0);
header(cache-control: public);
echo(mb_convert_encoding($exportdata,gb2312,utf-8));
下面再整理了一个php+mysql导入csv数据的例子
 代码如下 复制代码
export_csv();
function export_csv() {
$filename = date('ymdhis')..csv;//文件名
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 array_to_string(get_export_data());
}
function array_to_string($result) {
if(empty($result)) {
return i(没有符合您要求的数据!^_^);
}
$data = '书id,书名'.\n; //栏目名称
$size_result = sizeof($result);
for($i = 0 ; $i $data .= i($result[$i]['name']).','.i($result[$i]['option']).\n;
}
return $data;
}
function get_export_data() {
$link = mysql_connect('localhost','root','121051xz') or die(mysql_error());
mysql_select_db('ht');
mysql_query(set names 'utf8');//定义编码
$sql = 'select * from booklist';
$result = mysql_query($sql);
$rowaa = mysql_fetch_array($result);
$res = array();
$i = 0;
while($row = mysql_fetch_array($result)) {
$res[$i]['name'] = $row['bookid'];
$res[$i]['option'] = $row['bookname'];
$i++;
}
return $res;
}
function i($strinput) {
return iconv('utf-8','gb2312',$strinput);//页面编码为utf-8时使用,否则导出的中文为乱码
}
运城分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录