PHPExcel从模板文件写入,并维护下拉列表和验证检查

PHPExcel从模板文件写入,并维护下拉列表和验证检查,php,phpexcel,Php,Phpexcel,我正在尝试使用PHPExcel创建excel工作表,修改excel工作表中的数据,然后将修改后的数据下载到存储在服务器上的模板格式中。我注意到,一旦我下载了包含数据的工作表,错误检查/数据验证就消失了,大部分都是有效选项的下拉列表 我从前面的一个问题中注意到PHPExcel不支持数组公式,Excel中的下拉列表/数据验证选项是否被视为数组公式 如果没有,那么如何将数据加载到已使用PHPExcel存储在服务器上的模板Excel工作表中,并维护已保存到Excel工作表中的下拉框 编辑:为了澄清我已经

我正在尝试使用PHPExcel创建excel工作表,修改excel工作表中的数据,然后将修改后的数据下载到存储在服务器上的模板格式中。我注意到,一旦我下载了包含数据的工作表,错误检查/数据验证就消失了,大部分都是有效选项的下拉列表

我从前面的一个问题中注意到PHPExcel不支持数组公式,Excel中的下拉列表/数据验证选项是否被视为数组公式

如果没有,那么如何将数据加载到已使用PHPExcel存储在服务器上的模板Excel工作表中,并维护已保存到Excel工作表中的下拉框

编辑:为了澄清我已经有一个excel表,我正在使用它作为模板文档,我只需加载excel表,向其中添加数据,然后保存它并将其发送给用户下载。打开新下载的工作表后,格式和列标题显示良好,但缺少验证检查/和下拉框

这是我的密码

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$sheet = $objPHPExcel->getActiveSheet();

$sheet->getCell('A1')->setValue('new value');
$sheet->getCell('B1')->setValue('y');

$url = 'templateFile.xlsx';
$outputFileType = PHPExcel_IOFactory::identify($url);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $outputFileType);
$objWriter->save("temp/templateFileWithData.xlsx");
在上面的示例代码中,单元格B1上有一个警告文本和一个下拉框,要求用户选择“Y”或“N”作为唯一有效选项


感谢您的帮助。

在MS EXcel或PHPExcel中,下拉列表/数据验证与公式无关。。。。查看
/Examples/15datavalidation.php
了解如何使用phpexceli创建数据验证如果您已经有一个模板文件(代码和问题中不清楚),那么只需加载它,写入新数据并保存它。是的,我有一个已格式化的模板文件,其中包含验证检查/下拉列表,我加载它,使用上面的代码示例添加数据,结果很好,但数据验证/下拉框丢失。不应该丢失,您可以提供模板的副本吗?在MS EXcel或PHPExcel中,下拉列表/数据验证与公式完全无关。。。。查看
/Examples/15datavalidation.php
了解如何使用phpexceli创建数据验证如果您已经有一个模板文件(代码和问题中不清楚),那么只需加载它,写入新数据并保存它。是的,我有一个已格式化的模板文件,其中包含验证检查/下拉列表,我加载它,使用上面的代码示例添加数据,结果很好,但数据验证/下拉框丢失。不应该丢失,您可以提供模板的副本吗?