PhpSpreadsheet设置单元格格式为数值
时间: 2024-06-08 13:05:29 浏览: 258
将单元格的文本数据转化为数值或者单元格设定的格式
要将单元格格式设置为数值,可以使用`getStyle()`方法和`getNumberFormat()`方法来获取单元格的样式对象,并使用`setFormatCode()`方法将其格式代码设置为“0.00”或其他数字格式代码。以下是一个示例代码:
```php
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
// 设置单元格 A1 的值为数值 123.45
$spreadsheet->getActiveSheet()->setCellValue('A1', 123.45);
// 获取单元格 A1 的样式对象并设置为数值格式
$cellStyle = $spreadsheet->getActiveSheet()->getStyle('A1');
$cellStyle->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_NUMBER_00);
// 保存文件
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('example.xlsx');
```
在上面的代码中,`NumberFormat::FORMAT_NUMBER_00`表示使用两个小数位的数值格式。您可以根据需要更改此格式代码。
阅读全文