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

时间:2015-08-05 14:18:45

标签: php phpexcel

我正在尝试使用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”作为唯一有效的选项

感谢您的帮助。

0 个答案:

没有答案