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