所以我想知道如何在生成excel时创建日期验证?我读过关于数据验证的文章,也有一些文章只建议setFormatCode
,我想这不是在验证
具有整数示例的数据验证有效,
然后,在阅读API时,有一个DATE_TYPE
,我尝试使用它,但在创建Excel时仍然没有生成日期类型验证
$validation=$sheet->getCell('A3')->getDataValidation();
$validation->setType( PhpOfficePhpSpreadsheetCellDataValidation::TYPE_DATE );
$validation->setErrorStyle( PhpOfficePhpSpreadsheetCellDataValidation::STYLE_STOP );
$validation->setAllowBlank(true);
$validation->setOperator('isValidDate');
$validation->setErrorTitle('Oops!');
$validation->setError('Invalid date.');
我的问题是,电子表格支持日期验证吗?如果不是,为什么有日期类型而没有有效的日期运算符?
我想它确实支持日期验证,但它不是那种有效的,当通过Google Sheets或Microsoft Excel查看时,它会被覆盖,然后日期格式将转换为文本,验证将不再有效。