php excel 下拉菜单,使用 PHPExcel 遇到的一个问题:下拉列表的数据来源过长时,显示了别的正常的下拉列表的数据来源...
遇到的问题:
我们还是先来看手册是怎么说的:
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 遇到的一个问题:下拉列表的数据来源过长时,显示了别的正常的下拉列表的数据来源...相关推荐
- excel下拉菜单自动匹配_自动将新项目添加到Excel数据验证下拉菜单
excel下拉菜单自动匹配 There's a sample Excel workbook on my Contextures website that uses a bit of Excel VBA ...
- 办公技巧:Excel下拉菜单小技巧,赶紧学一下!
今天小编给大家分享一个Excel下拉菜单的制作技巧,赶紧来学一下吧. 先来看常规的下拉菜单制作方法: 在制作下拉菜单时,序列来源只能是单行或单列的区域. 下面这个表格里,数据源是多行多列的,怎么办呢? ...
- excel下拉菜单vba_一站式提供不同的Excel下拉菜单
excel下拉菜单vba To help users enter data in a spreadsheet, you can create drop down lists with Excel's ...
- excel下拉菜单vba_Excel 2007的经典菜单
excel下拉菜单vba I noticed that Bits du Jour was offering a 70% discount on "Excel 2007 Ribbon to o ...
- php excel多级下拉菜单自动匹配,Excel下拉菜单怎么做 多级联动+自动匹配教程
Excel一直是近年来办公室工作中的必要软件之一,这个软件功能非常强大,如果你只学会了皮毛那就有些可惜了,而Excel隐藏了许多许多的小技巧.今天UU为大家带来的是Excel下拉菜单怎么做,其中包括多 ...
- 视频教程-Excel下拉菜单怎么做 Excel排序高手技巧视频教程-Office/WPS
Excel下拉菜单怎么做 Excel排序高手技巧视频教程 本人张光欢,在2018年4月1日注册公司邢台水滴计算机科技有限公司,从事于计算机软硬件开发,信息技术咨询服务 张光欢 ¥39.00 立即订阅 ...
- excel下拉菜单vba_在Excel下拉菜单中显示警告
excel下拉菜单vba With Excel's data validation, you can show a drop down list of items in a cell. You can ...
- excel下拉菜单vba_在Excel下拉菜单中删除使用过的项目
excel下拉菜单vba There is a new sample file on my Contextures web site, which lets you pick players for ...
- html 联想下拉菜单,excel下拉菜单联想 在Excel中制作具有联想能力的下拉列表的方法...
excel下拉菜单联想 在Excel中制作具有联想能力的下拉列表的方法,看到标题你是不是很兴奋,这不就是你想学习的知识吗?当你掌握excel下拉菜单联想这个知识的时候你一定很兴奋,一定不会后悔看了ex ...
最新文章
- 行情分析:下杀或不可持续,市场大概率继续震荡
- Cocos Creator 键盘监听事件
- MicroPython-TPYBoard开发板DIY小型家庭气象站
- Java开发者必须知道的内存泄漏问题
- XCTF WEB simple_php
- python运维脚本部署jdk_基于Java/Python搭建Web UI自动化环境
- Java校招面试经验汇总,最终入职阿里
- 【Quartz】Spring3.2.9 + Quqrtz2.2.1 实现定时实例
- LwIP应用开发笔记之十:LwIP带操作系统基本移植
- 关于分布式系统架构模块通讯方式选择的问题
- java学习4-Maven的发布war并部署到tomcat
- 11组软件工程组队项目失物招领系统——界面设计文档
- 2021百强县市名单
- 记住:永远不要在MySQL中使用utf8,请使用utf8mb4
- bzoj3223Tyvj 1729 文艺平衡树 splay
- Hudson poll scm 时间格式说明
- java学习笔记----Mybatis-Plus
- 必须记住这几种庄家洗盘的形态
- 七大基本排序算法(升序排列)
- win8/win8.1提示在关闭了用户控制的情况下 无法打开这个应用
热门文章
- 单片机C语言编程:.H文件与.C文件的关系!
- a标签跳到另一个页面指定选项卡_HTML常用标签
- 输入一个正整数求所有素数因子_一个数如果恰好等于它的因子之和,这个数就称为完数。编写应用程序求1000以内所有的完数...
- 工业以太网交换机的安全问题详解
- 光端机安装调试需注意的几大因素
- 【渝粤教育】 国家开放大学2020年春季 1192高层建筑施工 参考试题
- 【渝粤教育】电大中专电子商务网站建设与维护 (27)作业 题库
- 【渝粤教育】广东开放大学 文化田野调查 形成性考核 (22)
- 【渝粤题库】广东开放大学 商务翻译实务 形成性考核
- ping cat.flag.php,关于2020年强网杯-强网先锋-主动的赛题解析