Как сгенерировать файл Excel с помощью PHPExcel?

Я пытаюсь отразить некоторые данные в файле Excel с помощью PHPExcel при вызове функции. Файл загружается, но все, что отображается в файле Excel, - это гиперссылки из главного меню, а не данные из базы данных. Запрос отлично работает в MySql.

function downloadBNF() {

            global $DB;   

                    $fileName = 'barcodefound';

Заголовочные файлы

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
        header('Content-Disposition: attachment;filename = "' . $fileName . '.xls"');
        header('Cache-Control: max-age=0');

Файл класса

require_once 'protectExcel/Classes/PHPExcel.php';

require_once 'protectExcel/Classes/PHPExcel/IOFactory.php';

Код для создания файла Excel

$objPHPExcel = new PHPExcel();

$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);

$objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true);



$objPHPExcel->setActiveSheetIndex(0);

$objPHPExcel->getActiveSheet()->setTitle('Favorite');

$objPHPExcel->getActiveSheet()->mergeCells('A1:R1');

$objPHPExcel->getActiveSheet()->setCellValue('A1',$head);

$objPHPExcel->getActiveSheet()->setCellValue('A3','Party Code');

$objPHPExcel->getActiveSheet()->setCellValue('B3','Party Name');

$objPHPExcel->getActiveSheet()->setCellValue('C3','Barcode');

$objPHPExcel->getActiveSheet()->setCellValue('D3','Date');

$objPHPExcel->getActiveSheet()->setCellValue('E3','Serial No');

$row =4;

$fromDate = date('Y-m-d', strtotime($_REQUEST['BNFFrom'])); 

$toDate =  date('Y-m-d', strtotime($_REQUEST['BNFTo']));

Sql запрос

$sql = "SELECT * FROM `".$DB->pre."sample_not_found` where date >='$date%' and date <='$date1%' and partyCode !='0' ";  

 $rows = $DB->dbRows($sql);
 $DB->numRows;

Остальная часть кода

         if ($DB->numRows > 0) {
 foreach($rows as $d){
                  $pcode = $_COOKIE['PARTYCODE'];
                  $sql1  = "select * from mx_party_master where kunnr = $pcode ";
                  $res = $DB->dbRow($sql1);
                  $pname = $res['NAME1'];

    $objPHPExcel->getActiveSheet()->setCellValue('A'.$row, $d['partyCode']);

    $objPHPExcel->getActiveSheet()->setCellValue('B'.$row, $pname);

    $objPHPExcel->getActiveSheet()->setCellValue('C'.$row, $d['barcode']);

    $objPHPExcel->getActiveSheet()->setCellValue('D'.$row, $d['date']);

    $objPHPExcel->getActiveSheet()->setCellValue('E'.$row, $srno) ;
                $row++;

} 

Создание вывода

        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
                 $objWriter->save('php://output');

                $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
                $objWriter->save('excel-files/' . $fileName . '.xls');

        exit;   

}
}

вы знаете, что вы повторяете запрос, а не выполняете его, не так ли?

Lelio Faieta 10.12.2018 11:52

Привет. Извините, я только что удалил эхо из программы, и оно показывает то же самое.

Hans Solo 10.12.2018 11:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
167
0

Другие вопросы по теме