За последние 24 часа нас посетили 52849 программистов и 1768 роботов. Сейчас ищут 915 программистов ...

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

Тема в разделе "Прочие вопросы по PHP", создана пользователем alkapon1k, 5 июн 2015.

  1. alkapon1k

    alkapon1k Новичок

    С нами с:
    5 июн 2015
    Сообщения:
    1
    Симпатии:
    0
    Нужно сгенерировать xls файл со списком и реализовать выборку с записью в др.колонке.
    Гуглил 4 дня решил использовать PHPExel, c реализацией самого списка разобрался, а вот как выбираемые значение через запятую записывались в др.колонку завис. Натолкните на идею.

    http://www.planetaexcel.ru/techniques/1/181/ пример что должно получиться

    Пример моего кода:
    <?
    require_once 'Classes/PHPExcel.php'; // подключение библиотеки

    $objPHPExcel = new PHPEXcel();

    $objPHPExcel->setActiveSheetIndex(0);//метод PHPEXcel новый активный лист

    //$objPHPExcel->createSheet();

    $objPHPExcel->getActiveSheet()
    ->setCellValue('A7', "List:") //Добавление данных в таблицу
    ->setCellValue('D2', "1")
    ->setCellValue('D3', "2")
    ->setCellValue('D4', "3")
    ->setCellValue('D5', "4")
    ->setCellValue('D6', "5")


    $objValidation = $objPHPExcel->getActiveSheet()->getCell("B7")->getDataValidation();// занесение данных в ячейку
    $objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_LIST );
    $objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION );
    $objValidation->setAllowBlank(false);
    $objValidation->setShowInputMessage(true);
    $objValidation->setShowErrorMessage(true);
    $objValidation->setShowDropDown(true);// дропдаун
    $objValidation->setErrorTitle('Input error');
    $objValidation->setError('Value is not in list.');
    $objValidation->setPromptTitle('Pick from list');
    $objValidation->setPrompt('Please pick a value from the drop-down list.');
    $objValidation->setFormula1('$D$2:$D$6'); //формула выводимых данных


    header("Content-Type:application/vnd.ms-excel"); // Вывод и сохранение файла.
    header("Content-Disposition:attachment;filename='simple.xls'");

    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');//версия EXEL
    $objWriter->save('php://output');

    exit();
    ?>