遇到的问题:

我们还是先来看手册是怎么说的:

It is important to remember that any string participating in an Excel formula is allowed to be maximum 255 characters (not bytes).

当下拉列表的数据来源过长(more than 255 characters)时,该下拉列表会显示不正确(我遇到的情况是:该下拉列表显示了别的正常的下拉列表的数据来源)。

以下是我的解决办法:

//----------------下拉列表数据来源过长的解决---------------------

//解决下拉框数据来源字串长度过大:将每个来源字串分解到一个空闲的单元格中

$str_list = "item1,item2,item3,......" ;

$str_len = strlen($str_list);

if ($str_len >= 255) {

$str_list_arr = explode(',', $str_list);

if ($str_list_arr) {

foreach ($str_list_arr as $i => $d) {

$c = "P" . ($i+1);

$activeSheet->setCellValue($c,$d);

}

}

$endcell = $c;

$activeSheet->getColumnDimension('P')->setVisible(false);

}

$objValidation2 = $activeSheet->getCell("A1")->getDataValidation();

$objValidation2->setType(PHPExcel_Cell_DataValidation::TYPE_LIST)

->setErrorStyle(PHPExcel_Cell_DataValidation::STYLE_INFORMATION)

->setAllowBlank(true)

->setShowInputMessage(true)

->setShowErrorMessage(true)

->setShowDropDown(true)

->setErrorTitle('输入的值有误')

->setError('您输入的值不在下拉框列表内.')

->setPromptTitle('下拉选择框')

->setPrompt('请从下拉框中选择您需要的值!');

if ($str_len < 255) {

$objValidation2->setFormula1('"' . $str_list . '"');

} else {

$objValidation2->setFormula1("sheet1!P1:{$endcell}");

}

更多问题 及 解决方案 请参考:

php excel 下拉菜单,使用 PHPExcel 遇到的一个问题:下拉列表的数据来源过长时,显示了别的正常的下拉列表的数据来源...相关推荐

  1. excel下拉菜单自动匹配_自动将新项目添加到Excel数据验证下拉菜单

    excel下拉菜单自动匹配 There's a sample Excel workbook on my Contextures website that uses a bit of Excel VBA ...

  2. 办公技巧:Excel下拉菜单小技巧,赶紧学一下!

    今天小编给大家分享一个Excel下拉菜单的制作技巧,赶紧来学一下吧. 先来看常规的下拉菜单制作方法: 在制作下拉菜单时,序列来源只能是单行或单列的区域. 下面这个表格里,数据源是多行多列的,怎么办呢? ...

  3. excel下拉菜单vba_一站式提供不同的Excel下拉菜单

    excel下拉菜单vba To help users enter data in a spreadsheet, you can create drop down lists with Excel's ...

  4. excel下拉菜单vba_Excel 2007的经典菜单

    excel下拉菜单vba I noticed that Bits du Jour was offering a 70% discount on "Excel 2007 Ribbon to o ...

  5. php excel多级下拉菜单自动匹配,Excel下拉菜单怎么做 多级联动+自动匹配教程

    Excel一直是近年来办公室工作中的必要软件之一,这个软件功能非常强大,如果你只学会了皮毛那就有些可惜了,而Excel隐藏了许多许多的小技巧.今天UU为大家带来的是Excel下拉菜单怎么做,其中包括多 ...

  6. 视频教程-Excel下拉菜单怎么做 Excel排序高手技巧视频教程-Office/WPS

    Excel下拉菜单怎么做 Excel排序高手技巧视频教程 本人张光欢,在2018年4月1日注册公司邢台水滴计算机科技有限公司,从事于计算机软硬件开发,信息技术咨询服务 张光欢 ¥39.00 立即订阅 ...

  7. excel下拉菜单vba_在Excel下拉菜单中显示警告

    excel下拉菜单vba With Excel's data validation, you can show a drop down list of items in a cell. You can ...

  8. excel下拉菜单vba_在Excel下拉菜单中删除使用过的项目

    excel下拉菜单vba There is a new sample file on my Contextures web site, which lets you pick players for ...

  9. html 联想下拉菜单,excel下拉菜单联想 在Excel中制作具有联想能力的下拉列表的方法...

    excel下拉菜单联想 在Excel中制作具有联想能力的下拉列表的方法,看到标题你是不是很兴奋,这不就是你想学习的知识吗?当你掌握excel下拉菜单联想这个知识的时候你一定很兴奋,一定不会后悔看了ex ...

最新文章

  1. 行情分析:下杀或不可持续,市场大概率继续震荡
  2. Cocos Creator 键盘监听事件
  3. MicroPython-TPYBoard开发板DIY小型家庭气象站
  4. Java开发者必须知道的内存泄漏问题
  5. XCTF WEB simple_php
  6. python运维脚本部署jdk_基于Java/Python搭建Web UI自动化环境
  7. Java校招面试经验汇总,最终入职阿里
  8. 【Quartz】Spring3.2.9 + Quqrtz2.2.1 实现定时实例
  9. LwIP应用开发笔记之十:LwIP带操作系统基本移植
  10. 关于分布式系统架构模块通讯方式选择的问题
  11. java学习4-Maven的发布war并部署到tomcat
  12. 11组软件工程组队项目失物招领系统——界面设计文档
  13. 2021百强县市名单
  14. 记住:永远不要在MySQL中使用utf8,请使用utf8mb4
  15. bzoj3223Tyvj 1729 文艺平衡树 splay
  16. Hudson poll scm 时间格式说明
  17. java学习笔记----Mybatis-Plus
  18. 必须记住这几种庄家洗盘的形态
  19. 七大基本排序算法(升序排列)
  20. win8/win8.1提示在关闭了用户控制的情况下 无法打开这个应用

热门文章

  1. 单片机C语言编程:.H文件与.C文件的关系!
  2. a标签跳到另一个页面指定选项卡_HTML常用标签
  3. 输入一个正整数求所有素数因子_一个数如果恰好等于它的因子之和,这个数就称为完数。编写应用程序求1000以内所有的完数...
  4. 工业以太网交换机的安全问题详解
  5. 光端机安装调试需注意的几大因素
  6. 【渝粤教育】 国家开放大学2020年春季 1192高层建筑施工 参考试题
  7. 【渝粤教育】电大中专电子商务网站建设与维护 (27)作业 题库
  8. 【渝粤教育】广东开放大学 文化田野调查 形成性考核 (22)
  9. 【渝粤题库】广东开放大学 商务翻译实务 形成性考核
  10. ping cat.flag.php,关于2020年强网杯-强网先锋-主动的赛题解析