За последние 24 часа нас посетили 99105 программистов и 5966 роботов. Сейчас ищут 2193 программиста ...

Php Excel

Тема в разделе "PHP для новичков", создана пользователем genyas, 27 янв 2016.

  1. genyas

    genyas Новичок

    С нами с:
    27 янв 2016
    Сообщения:
    2
    Симпатии:
    0
    Привет . Не могу понять в чем проблема . Имеем код

    Код (PHP):
    1. header("Content-type:application/vnd.ms-excel");
    2. header("Content-Disposition:attachment;filename='Test.xls'");
    3.  
    4. $objPHPExcel = new PhpExcel();
    5. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
    6. $objPHPExcel -> setActiveSheetIndex(0);
    7. $active_sheet = $objPHPExcel->getActiveSheet();
    8. //$objPHPExcel -> CreateSheet();
    9. $active_sheet-> getPageSetup()
    10.               ->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
    11. $active_sheet-> getPageSetup()
    12.               ->SetPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
    13. $active_sheet->setTitle('пример');
    14. $active_sheet-> setCellValue('A'.$rec,'Дата');
    15.  
    16. $objWriter->save('php://output'); 

    В таком виде работает , создает файл , скидывает его в браузер , все нормально .

    Как только я делаю

    require_once(ROOT.'/dbclass.php'); - в нем класс по работе с базой .

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

    Что то типа

    HGDX￐�[Content_Types].xmlMNð��%nY vAa (0��ؖgw{&i @ծbE��y쑤۸l


    Что может быть ?

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Видимо, dbclass.php даёт побочные эффекты - типа вывода. Проверьте на BOM и на наличие команд вывода. Ёксель же сейчас - зипованный xml тоже, значит что-то нарушается из за этого в формате zip
     
  3. genyas

    genyas Новичок

    С нами с:
    27 янв 2016
    Сообщения:
    2
    Симпатии:
    0
    Вы абсолютно правы , файлы был UFT8-BOM , сменил на "без BOM" - все заработало .
    Спасибо.