Добрый день, борюсь третий день не могу понять в чем ошибка. Признаюсь честно, я далеко не профи в PHP и Oracle. Спойлер: Код PHP PHP: <?php // подключаем все что нужно require_once 'config.php'; require_once "Classes/PHPExcel.php"; $res = oci_parse ($conn, "select art.aid_artnr, art.artbez from globusm.art where art.aid_artnr in ('00000167000', '00004426011')"); oci_execute ($res); $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties()->setCreator("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw") ->setTitle("Office 2007 XLSX Test Document") ->setSubject("Office 2007 XLSX Test Document") ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.") ->setKeywords("office 2007 openxml php") ->setCategory("Test result file"); $i = null; while ($rez = oci_fetch_array($res, OCI_ASSOC)){ foreach($rez as $val) { $i++; $objPHPExcel->setActiveSheetIndex(0)->setCellValue("A$i", $val['art.aid_artnr']); $objPHPExcel->setActiveSheetIndex(0)->setCellValue("B$i", $val['art.artbez']); } } $objPHPExcel->setActiveSheetIndex(0); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="test4.xlsx"'); header('Cache-Control: max-age=0'); header('Cache-Control: max-age=1'); header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1 header ('Pragma: public'); // HTTP/1.0 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); // print_r($rez); ?> Файл формируется в формате xlsx, но не открывается в Excel. открываю через блокнот вижу Спойлер: Error <br /> <b>Warning</b>: Illegal string offset 'art.aid_artnr' in <b>/home/admin/web/testit.ru.globusgrp.org/public_html/xlsx/test4.php</b> on line <b>22</b><br /> <br /> <b>Warning</b>: Illegal string offset 'art.artbez' in <b>/home/admin/web/testit.ru.globusgrp.org/public_html/xlsx/test4.php</b> on line <b>23</b><br /> <br /> <b>Warning</b>: Illegal string offset 'art.aid_artnr' in <b>/home/admin/web/testit.ru.globusgrp.org/public_html/xlsx/test4.php</b> on line <b>22</b><br /> <br /> <b>Warning</b>: Illegal string offset 'art.artbez' in <b>/home/admin/web/testit.ru.globusgrp.org/public_html/xlsx/test4.php</b> on line <b>23</b><br /> <br /> <b>Warning</b>: art.artbez 'art.aid_artnr' in <b>/home/admin/web/testit.ru.globusgrp.org/public_html/xlsx/test4.php</b> on line <b>22</b><br /> <br /> <b>Warning</b>: Illegal string offset 'art.artbez' in <b>/home/admin/web/testit.ru.globusgrp.org/public_html/xlsx/test4.php</b> on line <b>23</b><br /> <br /> <b>Warning</b>: Illegal string offset 'art.aid_artnr' in <b>/home/admin/web/testit.ru.globusgrp.org/public_html/xlsx/test4.php</b> on line <b>22</b><br /> <br /> <b>Warning</b>: Illegal string offset 'art.artbez' in <b>/home/admin/web/testit.ru.globusgrp.org/public_html/xlsx/test4.php</b> on line <b>23</b><br />
Вот тут пример работы. И там написанно: P. S. В phpExel не работал но приходилось работать с phpWord от того же разработчика. Посему склонен согласиться с процитированным текстом.