php中如何导入导出CSV格式的文件

我用fgetscv函数已经导入进去了,可是发现导入到数据库中,把表头的那一行也导进去了。... 我用fgetscv函数已经导入进去了,可是发现导入到数据库中,把表头的那一行也导进去了。 展开
 我来答
郝先生8888
2015-06-29 · 知道合伙人互联网行家
郝先生8888
知道合伙人互联网行家
采纳数:779 获赞数:2924
2010毕业与隆化职业学校,获得网络管理员4级证书 office4级证书 计算机维修4级证书 获市赛企业网搭建二等奖

向TA提问 私信TA
展开全部
  1. php导入CSV文件:
    $line_number = 0;
    $handle = fopen("1.xls","r");
    while ($data = fgetcsv ($handle, 100000, ",")) {
    if($line_number == 0){
    $line_number++;
    continue;
    }
    //z这样就可以去掉表头的那一行
    for ($i = 0; $i < count($data); $i++) {
    $ziduan = $data[$i];
    }
    }



    2.php导出CSV文件



header( "Cache-Control: public" );
    header( "Pragma: public" );
header("Content-type:application/vnd.ms-excel");
    header("Content-Disposition:attachment;filename=txxx.csv");
    header('Content-Type:APPLICATION/OCTET-STREAM');
ob_start();
$header_str =  iconv("utf-8",'gbk',"信息id,标题,名称,电话,QQ,Email,内容,时间\n");
$file_str="";
$mysqli= new mysqli('localhost','root','','test');
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
$sql='select *  from messages';
$mysqli->query("set names utf8 ;");
$result=$mysqli->query($sql);
if($result){
while ($row = mysqli_fetch_assoc($result)){
$file_str.= $row['id'].','.$row['title'].','.$row['name'].','."'{$row['telephone']}'".','.$row['qq'].','.$row['email'].','.str_ireplace(',',',',$row['content']).','.$row['retime']."\n";
}
}else{
echo "nonono!!!";
}
$file_str=  iconv("utf-8",'gbk',$file_str);
ob_end_clean();
echo $header_str;
echo $file_str;
?>

better456
2011-07-22 · 超过11用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:0
展开全部
导入:
$line_number = 0;
$handle = fopen("1.xls","r");
while ($data = fgetcsv ($handle, 100000, ",")) {
if($line_number == 0){
$line_number++;
continue;
}
//z这样就可以去掉表头的那一行
for ($i = 0; $i < count($data); $i++) {
$ziduan = $data[$i];
}
}
导出参考:
http://blog.sina.com.cn/s/blog_60b59c8e0100lv2o.html
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鱼米草欲钩f
2011-07-21 · TA获得超过3050个赞
知道大有可为答主
回答量:4627
采纳率:55%
帮助的人:887万
展开全部
其实你可以用 phpmyadmin 实现导入导出,不过导入的时候字段要和数据表的字段一一对应,参考资料里面的直接用PHP读取excel的,可能也会对你有帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9308069
2011-07-20 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1918万
展开全部
使用fgetcsv()可中已开启的文件中“读取”一行CSV值为数组
使用fputcsv()可中已开启的文件中“存入”一行数组为CSV值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式