PHPExcel ошибка communication failure

365
03 февраля 2017, 07:23

Как в phpexcel можно сослаться на определенный лист, чтобы использовать в формуле данные с него =СУММ('Part2'!P25:P29), то есть 'Part2' заменить?

      <?php
    //Подключаем библиотеку
    require_once 'PHPExcel.php';
    require_once 'PHPExcel/Writer/Excel5.php';
    //создаем объект PHPExcel
    $objPHPExcel = new PHPExcel();
    //Открываем файл-шаблон
    $objReader = PHPExcel_IOFactory::createReader('Excel5');
    $objReader->setLoadSheetsOnly( array("Part2","Part11") );
    $objPHPExcel = $objReader->load('C:\rkm\apps\wp\projects\openschool\scripts\od1pr1.xls');
    $objPHPExcel->setActiveSheetIndex(0);
    // Получаем активный лист 
    $sheet = $objPHPExcel->getActiveSheet();
    $sheet->setCellValue('P25', 11);
    $sheet->setCellValue('P26', 13);
    $sheet->setCellValue('P27', 18);
    $sheet->setCellValue('P28', 33);
    $sheet->setCellValue('P29', 6);
    $sheet = $objPHPExcel->getSheet(1);
    $formula0 = '=SUM(\'Part1\'!P25:P29)'; 
    $sheet->setCellValue('P25', $formula0 );
    // Если запрос аяксом - значит нужно вывести html отчёт, иначе - нужно отдать excel файл для скачивания
    if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
        $objWriter = new PHPExcel_Writer_HTML($objPHPExcel);
            $objWriter->writeAllSheets();
            //$objWriter->setSheetIndex(2);;
    }else{
        // Выводим HTTP-заголовки
        header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT" );
        header ( "Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT" );
        header ( "Cache-Control: no-cache, must-revalidate" );
        header ( "Pragma: no-cache" );
        header ( "Content-type: application/vnd.ms-excel" );
        header ( "Content-Disposition: attachment; filename=department.xls" );
        $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
    }
    $objWriter->save('php://output');
READ ALSO
Работа с MySQL в PHP

Работа с MySQL в PHP

Если я использую класс для работы с БД, я создаю новый объект этого класса, из которого вызываю функцию для выполнения запроса, я подключаюсь...

394
Парсинг сложных прайс-листов xls

Парсинг сложных прайс-листов xls

Товарищи, нужна помощь! Кто-нибудь сталкивался с парсингом прайс-листов в xls? Интересует сам алгоритм и некоторые нюансыХотя бы понять в какую...

421
Вывод данных из связанных таблиц в yii2

Вывод данных из связанных таблиц в yii2

В БД есть три таблицы, свзянанные внешними ключами

938
Относительные ссылки и использование include

Относительные ссылки и использование include

Всем доброго времени суток

394