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 

  • 相关阅读:
    处理键盘弹出
    纯手码自动布局
    ios 随机色 宏定义
    linux下自定义pid实现任意数据采集
    http://blog.chinaunix.net/uid-9845710-id-1996675.html snmpd配置
    http://www.360doc.com/content/10/0928/12/11991_57014502.shtml
    pingall脚本
    http://lihuipeng.blog.51cto.com/3064864/643960
    elf 文件
    php中获取周几的方法
  • 原文地址:https://www.cnblogs.com/fps2tao/p/9713264.html
Copyright © 2011-2022 走看看