zoukankan      html  css  js  c++  java
  • 利用PHPExcel实现数据保存到excel文件

        include(dirname(__FILE__) .'/phpexcel-1.7.7/Classes/PHPExcel.php');
        include(dirname(__FILE__) .'/phpexcel-1.7.7/Classes/PHPExcel/IOFactory.php');
    
    
        $header_arr = array('A','B','C','D','E','F','G','H','I','J','K','L','M', 'N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
        $objPHPExcel = new PHPExcel();//实例化一个要保存的phpExcel对象
    
    //写数据开始
    
        //在激活的工作区写入数据 (单条写入数据演示)
        $objPHPExcel->getActiveSheet()->setCellValue('B8', '汉字');
    
        //在激活的工作区写入数据 (数组写入数据演示)
        $startRow = 1;
        foreach ($list as $row) {
            foreach ($indexKey as $key => $value){
                //这里是设置单元格的内容
                $objActSheet->setCellValue($header_arr[$key].$startRow,$row[$value]);
            }
            $startRow++;
        }
    
    
    //写数据结束
    
        $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
        $objWriter->save($file);

    php excel 设置单元格格式为文本格式

    1、设置单元格为文本

    //设置A3单元格为文本
    $objPHPExcel->getActiveSheet()->getStyle('A3')->getNumberFormat()
        ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
    //也可以设置整行或整列的style
    /*
    //E 列为文本
    $objPHPExcel->getActiveSheet()->getStyle('E')->getNumberFormat()
        ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
    //第三行为文本
    $objPHPExcel->getActiveSheet()->getStyle('3')->getNumberFormat()
        ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
    */

    2、在设置值的时候显示的指定数据类型

    $objPHPExcel = new PHPExcel();
    $objPHPExcel->setActiveSheetIndex(0);
    $objPHPExcel->getActiveSheet()->setTitle('Simple');
    
    $objPHPExcel->getActiveSheet()->setCellValueExplicit('D1',123456789033,PHPExcel_Cell_DataType::TYPE_STRING);

    3、在数字字符串前加一个空格使之成为字符串

    $objPHPExcel = new PHPExcel();
    $objPHPExcel->setActiveSheetIndex(0);
    $objPHPExcel->getActiveSheet()->setTitle('Simple');
    
    $objPHPExcel->getActiveSheet()->setCellValue('D1', ' ' . 123456789033);

    单元格宽度设置和自适应

    //设置宽度      
    $objPHPExcel->$objActSheet->getColumnDimension('B')->setAutoSize(true);      
    $objPHPExcel->$objActSheet->getColumnDimension('A')->setWidth(30);

     设置默认高度

    //设置默认行高
    $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(30);

    参考: https://blog.csdn.net/weixin_39696369/article/details/78646494

    参考: http://www.netingcn.com/phpexcel-big-number-display.html 

  • 相关阅读:
    利用Redis和Flask维护一个通用爬虫代理池
    在scrapy_splash中加载本地Cookies
    Splash对接Scrapy
    Selenium和pymongo的简单复习
    Scrapy框架
    web.xml is missing and <failOnMissingWebXml> is set to true
    深入Mybatis配置文件
    SSH和SSM的比较
    classpath路径指什么
    数据库范式
  • 原文地址:https://www.cnblogs.com/fps2tao/p/9713264.html
Copyright © 2011-2022 走看看