范围约束
单元格数据验证类型为
整数
,约束条件为范围
,最小值为1
,最大值为10
。所以单元格A1
的值必须为整数,并且在1~10
之间(包括1
和10
)。$config = [
'path' => './'
];
$validation = new \Vtiful\Kernel\Validation();
$validation->validationType(\Vtiful\Kernel\Validation::TYPE_INTEGER)
->criteriaType(\Vtiful\Kernel\Validation::CRITERIA_BETWEEN)
->minimumNumber(1)
->maximumNumber(10);
$excel = new \Vtiful\Kernel\Excel($config);
$filePath = $excel->fileName('tutorial.xlsx')
->header(['Value'])
->validation('A1', $validation->toResource())
->insertText(0, 0, 20) // 不符合约束,并不会写入失败,打开文件时单元格旁边将会出现数据错误提示
->output();

img.png
单元格数据验证类型为
整数
,约束条件为范围
,最小值为A1
单元格值,最大值为B1
单元格值。所以单元格C1
的值必须为整数,并且在1~10
之间(包括1
和10
)。$config = [
'path' => './'
];
$validation = new \Vtiful\Kernel\Validation();
$validation->validationType(\Vtiful\Kernel\Validation::TYPE_INTEGER)
->criteriaType(\Vtiful\Kernel\Validation::CRITERIA_BETWEEN)
->minimumFormula('=A1')
->maximumFormula('=B1');
$excel = new \Vtiful\Kernel\Excel($config);
$filePath = $excel->fileName('tutorial.xlsx')
->header([1, 10])
->validation('C1', $validation->toResource())
->insertText(0, 2, 20)
->output();
Last modified 1yr ago