首页后端开发PHPPHP利用PHPExcel导出数据到Excel

PHP利用PHPExcel导出数据到Excel

时间2024-02-02 00:11:03发布访客分类PHP浏览817
导读:收集整理的这篇文章主要介绍了PHP利用PHPExcel导出数据到Excel,觉得挺不错的,现在分享给大家,也给大家做个参考。PHP 利用PHPExcel到处数据到Excel;还有导出数据乱码的解决方案。相关推荐:《PHPExcel-1.8类...
收集整理的这篇文章主要介绍了PHP利用PHPExcel导出数据到Excel,觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP 利用PHPExcel到处数据到Excel;还有导出数据乱码的解决方案。

相关推荐:《PHPExcel-1.8类库(值得收藏!)》

直接贴代码吧!

● PHP版本5.6.38

● MySQL版本5.0

//连接数据库$mySQL_server_name = "*.*.*.*";
    $mysql_username="user";
    $mysql_password="dbpasswd";
    $mysql_database="test";
    $conn = mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
    // 检测连接if ($conn->
connect_error) {
        die("连接失败: " . $conn->
    connect_error);
}
    //设置字符集,如果不设置的话中文可能会乱码$conn->
    query("set names utf8");
    //查询数据$sql = "SELECT * From testdata WHERE  inserttime >
     '2019-09-13' AND inserttime '2019-0916'";
    $result = $conn->
    query($sql);
    //遍历将数据放入数组中$data =array();
    while ($row = $result->
fetch_assoc()){
        $data[] = $row;
}
    //将查询出来的数据导入Excel中require_once('./PHPExcel/PHPExcel.php');
    // 创建Excel文件对象$objPHPExcel = new PHPExcel();
    // 设置文档信息,这个文档信息windows系统可以右键文件属性查看$objPHPExcel->
    getPRoperties()->
    setCreator("wnn")    ->
    setLastModifiedBy("wnn")    ->
    setTITle("原创文章链接");
    $objPHPExcel->
    setActiveSheetIndex(0)    ->
    setCellValue('A1','文章ID')    ->
    setCellValue('B1','标题')    ->
    setCellValue('C1','链接')    ->
    setCellValue('D1','作者')    ->
    setCellValue('E1','发布时间');
    //设置excel表单根据内容大小变化$objPHPExcel->
    getActiveSheet()->
    getColumnDimension('A')->
    setAutoSize(true);
    $objPHPExcel->
    getActiveSheet()->
    getColumnDimension('B')->
    setAutoSize(true);
    $objPHPExcel->
    getActiveSheet()->
    getColumnDimension('C')->
    setAutoSize(true);
    $objPHPExcel->
    getActiveSheet()->
    getColumnDimension('D')->
    setAutoSize(true);
    $objPHPExcel->
    getActiveSheet()->
    getColumnDimension('E')->
    setAutoSize(true);
    //$i=1是标题行$i=2;
    foreach ($data as $k=>
$v){
        $objPHPExcel->
    setActiveSheetIndex(0)        ->
    setCellValue('A'.$i,$v['id'])        ->
    setCellValue('B'.$i,$v['title'])        ->
    setCellValue('C'.$i,$v['arcurl'])        ->
    setCellValue('D'.$i,$v['writer'])        ->
    setCellValue('E'.$i,$v['senddate']);
       //给C列的文字加上链接    $objPHPExcel->
    getActiveSheet()->
    getCell('C'.$i)->
    getHyperlink()->
    setUrl($v['arcurl']);
        $i++;
}
    //给C列的超链接字体颜色变成蓝色$length = count($data)+1;
    $objPHPExcel->
    getActiveSheet()->
    getStyle( 'C2:C'.$length)->
    getFont()->
    getColor()->
    setargB(PHPExcel_Style_Color::COLOR_BLUE);
    //文件名称$filename=urlencode('原创作品').'_'.date('YmdHis');
    //生成xls文件ob_end_clean();
    //清除缓冲区,避免乱码header('Content-type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;
    filename="'.$filename.'.xls"');
    header('Cache-Control: max-age=0');
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    $objWriter->
    save('php://output');
    

如果导出来的Excel文字都是乱码的话,一定要在header()前面加上ob_end_clean()!

更多php相关知识,请访问php教程!

以上就是PHP利用PHPExcel导出数据到Excel的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP利用PHPExcel导出数据到Excel
本文地址: https://pptw.com/jishu/596103.html
关于在php中使用curl发送get请求时参数传递问题的解析 如何通过imagick让PHP生成PSD文件缩略图(实例)

游客 回复需填写必要信息