首页 > php开发 > php快速导出csv格式数据程序代码

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

导出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"; 

<?php
$date = date("YmdHis");
if (!emptyempty($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数据的例子,代码如下:

<?php
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 (emptyempty($result)) {
        return i("没有符合您要求的数据!^_^");
    }
    $data = '书ID,书名' . "\n"; //栏目名称
    $size_result = sizeof($result);
    for ($i = 0; $i < $size_result; $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时使用,否则导出的中文为乱码
    
}
?>


本文链接:http://www.phprm.com/develop/fs3367.html

收藏随意^^请保留教程地址.

标签:php快速导出 csv格式数据

发表留言