我正在尝试使用PHPExcel创建Excel工作表,修改Excel工作表中的数据,然后将我创建的修改数据下载到我存储在服务器上的模板格式中。我注意到,一旦我下载了包含数据的工作表,错误检查/数据验证就消失了,大部分是有效选项的下拉。
我在上一个问题中注意到here 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”作为唯一有效的选项
感谢您的帮助。