利用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 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM