За последние 24 часа нас посетили 9608 программистов и 431 робот. Сейчас ищут 115 программистов ...

Как вывести результат массива в excel по ячейкам?

Тема в разделе "Сделайте за меня", создана пользователем NikolayFokin, 21 фев 2021.

Метки:
  1. NikolayFokin

    NikolayFokin Новичок

    С нами с:
    20 фев 2021
    Сообщения:
    1
    Симпатии:
    0
    Код (Text):
    1. <?php
    2.  
    3. require_once 'Classes/PHPExcel.php';
    4. $objPHPExcel = new PHPExcel();
    5. $objPHPExcel->setActiveSheetIndex(0);
    6. $active_sheet = $objPHPExcel->getActiveSheet();
    7. //Ориентация страницы и  размер листа
    8. $active_sheet->getPageSetup()
    9. ->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
    10. $active_sheet->getPageSetup()
    11. ->SetPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
    12. //Поля документа
    13. $active_sheet->getPageMargins()->setTop(1);
    14. $active_sheet->getPageMargins()->setRight(0.75);
    15. $active_sheet->getPageMargins()->setLeft(0.75);
    16. $active_sheet->getPageMargins()->setBottom(1);
    17. //Название листа
    18. $active_sheet->setTitle("STAT_");
    19. //Шапа и футер
    20. $active_sheet->getHeaderFooter()->setOddHeader("&Шапка");
    21. $active_sheet->getHeaderFooter()->setOddFooter('&L&B'.$active_sheet->getTitle().'&RСтраница &P из &N');
    22. //Настройки шрифта
    23. $objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
    24. $objPHPExcel->getDefaultStyle()->getFont()->setSize(8);
    25. $active_sheet->getColumnDimension('A')->setWidth(20);
    26. $active_sheet->getColumnDimension('B')->setWidth(20);
    27. $active_sheet->getColumnDimension('C')->setWidth(20);
    28. $active_sheet->getColumnDimension('D')->setWidth(20);
    29. //содержимое столбцов
    30. $active_sheet->mergeCells('A1:A1');
    31. $active_sheet->getRowDimension('1')->setRowHeight(40);
    32. $active_sheet->setCellValue('A1','столбец 1');
    33. $active_sheet->mergeCells('B1:B1');
    34. $active_sheet->getRowDimension('1')->setRowHeight(40);
    35. $active_sheet->setCellValue('B1','столбец 2');
    36. $db_filespec = 'localhost';
    37. $db_user  = 'user';
    38. $db_pass_word = 'master';
    39. if ( ibase_connect( $db_filespec,$db_user,$db_pass_word) )
    40.         {
    41.                 $r=fopen('select.sql','r');
    42.                 $row_array = array();
    43.                 while(!feof($r))
    44.                 {
    45.                         $str = trim(fgets($r));
    46.                         if(empty($str)) continue;
    47.                         $result = ibase_query($str);
    48.                         $row_array = array_merge($row_array, ibase_fetch_row($result));
    49.                         print_r($row_array);
    50.                         $row_start = 2;
    51.                         $i = 0;
    52.                         $i++;
    53.                 }
    54.  
    55.                 foreach($row_array as $item) {
    56.                                 $row_start = 2;
    57.                                 $i = 0;
    58.                                 $row = "A";
    59.                                 $row_next = $row_start + $i;
    60.                                 print_r($row_next);
    61.                                 $active_sheet->setCellValue($row.$row_next, $item);
    62.                                 $row++;
    63.                                 $i++;
    64.                                 }
    65. fclose($r);
    66. ibase_commit();     // note parenthesis but no parameters.
    67.      ibase_close();        // note total lack of parenthesis and parameters !
    68. }//header("Content-Disposition:attachment;filename=stat.xls");
    69. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    70. $objWriter->save(str_replace(__FILE__,'filename.xls',__FILE__));
    71. exit();
    72. ?>
    Доброго дня друзья!
    Помогите разобраться!
    Как результат массива вывести в ячейку
    A2 B2 C2 и т.д?