@fokin_nikolay1989

Как выгрузить результат sql в EXEL через PHP?

Доброго дня!
Подскажите как можно выгрузить результат скрипта в ячейка A2 , следующего скрипта A3 и т.д в EXEL?
<?php
$db_filespec = 'localhost';
$db_user  = 'SYSDBA';
$db_pass_word = 'maaster';
if ( ibase_connect( $db_filespec,$db_user,$db_pass_word) )
{
$r=fopen('select.sql','r');
$row_array = array();
while(!feof($r))
{
  $str = trim(fgets($r));
  if(empty($str)) continue;
  $result = ibase_query($str);
  $row_array = array_merge($row_array, ibase_fetch_row($result));
}
require_once 'Classes/PHPExcel.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$active_sheet = $objPHPExcel->getActiveSheet();
//Ориентация страницы и  размер листа
$active_sheet->getPageSetup()
 ->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
$active_sheet->getPageSetup()
 ->SetPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
//Поля документа  
$active_sheet->getPageMargins()->setTop(1);
$active_sheet->getPageMargins()->setRight(0.75);
$active_sheet->getPageMargins()->setLeft(0.75);
$active_sheet->getPageMargins()->setBottom(1);
//Название листа
$active_sheet->setTitle("STAT_"); 
//Шапа и футер 
$active_sheet->getHeaderFooter()->setOddHeader("&Шапка"); 
$active_sheet->getHeaderFooter()->setOddFooter('&L&B'.$active_sheet->getTitle().'&RСтраница &P из &N');
//Настройки шрифта
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
$objPHPExcel->getDefaultStyle()->getFont()->setSize(8);
$active_sheet->getColumnDimension('A')->setWidth(20);
$active_sheet->getColumnDimension('B')->setWidth(20);
$active_sheet->getColumnDimension('C')->setWidth(20);
$active_sheet->getColumnDimension('D')->setWidth(20);
//содержимое столбцов
$active_sheet->mergeCells('A1:A1');
$active_sheet->getRowDimension('1')->setRowHeight(40);
$active_sheet->setCellValue('A1','столбец 1');

$active_sheet->mergeCells('B1:B1');
$active_sheet->getRowDimension('1')->setRowHeight(40);
$active_sheet->setCellValue('B1','столбец 2');

header("Content-Disposition:attachment;filename=stat.xls");
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit();
print_r($row_array);
 fclose($r);
 ibase_commit();     // note parenthesis but no parameters.
     ibase_close();        // note total lack of parenthesis and parameters !
}
?>
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
LAPTOP.RU Москва
от 150 000 до 190 000 ₽
LAPTOP.RU Кострома
от 25 000 до 65 000 ₽
LAPTOP.RU Москва
от 130 000 до 170 000 ₽