Advertisement
sagaida

excel

Sep 15th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.71 KB | None | 0 0
  1.     $xls = new PHPExcel();
  2.    
  3.    
  4.     $baseFont = array(
  5.         'font'=>array(
  6.                 'bold'=>false
  7.         )
  8.     );
  9.     $boldFont = array(
  10.         'font'=>array(
  11.                 'bold'=>true
  12.         )
  13.     );
  14.    
  15.     $xls->setActiveSheetIndex(0);
  16.     $aSheet = $xls->getActiveSheet();
  17.     $aSheet->setTitle('регионы');
  18.     //устанавливаем данные
  19.     //номера по порядку
  20.     $aSheet->getColumnDimension('A')->setWidth(15);
  21.     $aSheet->getColumnDimension('B')->setWidth(45);
  22.     $aSheet->getColumnDimension('C')->setWidth(45);
  23.     $aSheet->getColumnDimension('D')->setWidth(45);
  24.  
  25.     $aSheet->setCellValue('A1','№ п/п');
  26.     $aSheet->getStyle('A1')->applyFromArray($boldFont);
  27.  
  28.     $aSheet->setCellValue('B1', "Регион");
  29.     $aSheet->getStyle('B1')->applyFromArray($boldFont);
  30.    
  31.     $aSheet->setCellValue('C1', "Количество анкет");
  32.     $aSheet->getStyle('C1')->applyFromArray($boldFont);
  33.    
  34.     $items = $Methods->get_region_count(); //данные для выгрузки
  35.     $i = 2; $n = 1;
  36.     foreach($items as $item)
  37.     {
  38.         $aSheet->setCellValue('A'.$i, $n++);
  39.         $aSheet->getStyle('A'.$i)->applyFromArray($baseFont);
  40.        
  41.         $name = (array_key_exists($item["region_id"], $distr_arr))?$distr_arr[$item["region_id"]]:"";
  42.         $aSheet->setCellValue('B'.$i, $name);
  43.         $aSheet->getStyle('B'.$i)->applyFromArray($baseFont);
  44.        
  45.         $aSheet->setCellValue('C'.$i, $item["rows"]);
  46.         $aSheet->getStyle('C'.$i++)->applyFromArray($baseFont);
  47.     }
  48.     $file_name = 'регионы.xls';
  49.     header('Content-Type: application/vnd.ms-excel');
  50.     header('Content-Disposition: attachment;filename="'.$file_name);
  51.     header('Cache-Control: max-age=0');
  52.  
  53.     $objWriter = PHPExcel_IOFactory::createWriter($xls, 'Excel2007');
  54.     $objWriter->save('php://output');
  55.     exit();
  56.     unset($xls);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement