maatwebsite/Excel 导出 Excel 模板,能设置固定选项吗?

公司有个需求,在导出的 Excel 模板中,能够像在禅道中导出的任务一样,能够在某一些列里面设置固定的选项。
禅道导出的 Excel 模板:

maatwebsite/excel 导出 Excel 模板,能设置固定选项吗?

我的需求也是这样。

目前我用的包是:"maatwebsite/excel": "^3.1"。在网上找了好久没有找到这个包关于这种功能的用法,请问下:

  1. 这个能实现此需求吗?
  2. 有没有具体实现的参考案例
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案
//$objPHPExcel                 这个是new \PHPExcel();
//$letter[$num] . $numGlobal   这个是哪一列的哪一行
//$arrString                   这个是  implode(',', $arr);转换的字符串
$objValidation = $objPHPExcel->getActiveSheet()
->getCell($letter[$num] . $numGlobal)
->getDataValidation();
  //设置下拉框
 $objValidation
->setType(\PHPExcel_Cell_DataValidation::TYPE_LIST )
->setErrorStyle(\PHPExcel_Cell_DataValidation::STYLE_INFORMATION )
                                    ->setAllowBlank(false)
                                    ->setShowInputMessage(true)
                                    ->setShowErrorMessage(true)
                                    ->setShowDropDown(true)
                                    ->setErrorTitle('输入的值有误')
                                    ->setError('您输入的值不在下拉框列表内.')
                                    ->setPromptTitle('')
                                    ->setPrompt('')
                                    ->setFormula1('"' . $arrString . '"');
//最后一定要注意的是 写入文件是Excel2007,Excel15不行,直接报错
//最外层的保存文件
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
4年前 评论
小猪蹄子 (作者) 4年前
琳琅天上 (楼主) 4年前
琳琅天上 (楼主) 4年前
讨论数量: 3

下拉选项的可选值是否都是一样的呢? 如果是这样能否换个思路,把这个做到模板里,如果直接读入模板,写入数据这种方案呢。

4年前 评论
琳琅天上 (楼主) 4年前
qimh1103 4年前
小猪蹄子 4年前
琳琅天上 (楼主) 4年前
//$objPHPExcel                 这个是new \PHPExcel();
//$letter[$num] . $numGlobal   这个是哪一列的哪一行
//$arrString                   这个是  implode(',', $arr);转换的字符串
$objValidation = $objPHPExcel->getActiveSheet()
->getCell($letter[$num] . $numGlobal)
->getDataValidation();
  //设置下拉框
 $objValidation
->setType(\PHPExcel_Cell_DataValidation::TYPE_LIST )
->setErrorStyle(\PHPExcel_Cell_DataValidation::STYLE_INFORMATION )
                                    ->setAllowBlank(false)
                                    ->setShowInputMessage(true)
                                    ->setShowErrorMessage(true)
                                    ->setShowDropDown(true)
                                    ->setErrorTitle('输入的值有误')
                                    ->setError('您输入的值不在下拉框列表内.')
                                    ->setPromptTitle('')
                                    ->setPrompt('')
                                    ->setFormula1('"' . $arrString . '"');
//最后一定要注意的是 写入文件是Excel2007,Excel15不行,直接报错
//最外层的保存文件
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
4年前 评论
小猪蹄子 (作者) 4年前
琳琅天上 (楼主) 4年前
琳琅天上 (楼主) 4年前
playmaker

按照excel 现有模板导出新文件 咋处理的

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!