phpexcel实现导入和导出【能帮助您我很高兴】

如果下载地址失效请留言

文件下载地址如下:

【地址待上传】

实操:

phpexcel实现导入和导出【能帮助您我很高兴】_第1张图片
image.png

导入

html代码




    
    Document


    
请选择excel文件:

php代码


";
    mysql_connect("localhost",'root','root');//连接数据库
    mysql_query("use test");
    mysql_query("set names utf8");
    function import()
    {
        require "./PHPExcel/IOFactory.php";  //主要是读取excel表格中的数据
        $excelio=PHPExcel_IOFactory::load($_FILES['excel']['tmp_name']);//获得临时文件
        $sheetcount=$excelio->getSheetCount();//获得表的列数
        //获取第一个sheet数据
        $datas=$excelio->getSheet(0)->toArray();
        // var_dump($datas);die;//测试数据
        unset($datas[0]); //不需要表头
        foreach($datas as $good){
            $name = $good[0];
            $ori = $good[1];
            $sale = $good[2];
            $sql ="insert into goods values(null,'$name','$ori','$sale')";
            mysql_query($sql);
        }
        // header("location:list.php");//跳转
    }
    import();//调用此方法

建数据库

phpexcel实现导入和导出【能帮助您我很高兴】_第2张图片
image.png

建Excel表

phpexcel实现导入和导出【能帮助您我很高兴】_第3张图片
image.png

执行效果

phpexcel实现导入和导出【能帮助您我很高兴】_第4张图片
image.png

数据导出

html代码




    
    Document


    



php代码

getActiveSheet()->setTitle('sheet_name');

    //设置sheet列头信息
    $objPHPExcel->setActiveSheetIndex()->setCellValue('A1', '商品名称')->setCellValue('B1', '商品原价')->setCellValue('C1', '商品原售价');
    //获取商品表的5条数据
    $sql = "select * from goods limit 5";
    $res = mysql_query($sql);
    $result = array();
    while($row = mysql_fetch_assoc($res)){
        $result[] = $row;
    }
    // echo '
';
    // var_dump($result);die;//获取数据测试
    $i=2; //因为i=1已经被表头给设置名称了,所以从第二行开始写数据
    foreach($result as $v){
        //设置单元格的值
        $sheets=$objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$v['name']);
        $sheets=$objPHPExcel->getActiveSheet()->setCellValue('B'.$i,$v['yuanjia']);
        $sheets=$objPHPExcel->getActiveSheet()->setCellValue('C'.$i,$v['shoujia']);
        $i++;
    }

    // 整体设置字体和字体大小
    $objPHPExcel->getDefaultStyle()->getFont()->setName( 'Arial');
    $objPHPExcel->getDefaultStyle()->getFont()->setSize(10);

    // $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true); //单元格宽度自适应
    $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20); //设置列宽度
    $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20); //设置列宽度
    $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20); //设置列宽度

    $objPHPExcel->getActiveSheet()->getStyle('B3')->getFont()->setBold(true);//设置单元格字体加粗
    $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);

    // 输出Excel表格到浏览器下载

    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="daochu.xlsx"'); //excel导出表格名称
    header('Cache-Control: max-age=0');
    header('Cache-Control: max-age=1');
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
    header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
    header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
    header('Pragma: public'); // HTTP/1.0

    $objWriter->save('php://output');

}

export();

执行效果图

phpexcel实现导入和导出【能帮助您我很高兴】_第5张图片
image.png

你可能感兴趣的:(phpexcel实现导入和导出【能帮助您我很高兴】)