小编was*_*ast的帖子

PHPSpreadsheet 公式在日期之间不起作用

我想用 PHPSpreadsheet 以小时为单位计算 2 个日期时间之间的差异。Excel 是这样做的:

在此处输入图片说明

A1 和 A2 单元格格式为:

在此处输入图片说明

这是网上的结果:

在此处输入图片说明

当我通过 PHPSpreadsheet 更改值时,我得到 #VALUE!和不同的值格式。

$reader = PhpSpreadsheet\IOFactory::createReader("Xlsx");
$target_file = __DIR__ . '/test.xlsx';
$spreadsheet = $reader->load($target_file);
$spreadsheet->getActiveSheet()->setCellValue('A1', '24.6.2020 12:30');
$writer = new PhpSpreadsheet\Writer\Html($spreadsheet);
$output = $writer->generateHTMLHeader();
$output .= $writer->generateStyles(true);
$output .= $writer->generateSheetData();
$output .= $writer->generateHTMLFooter();
$doc = new DOMDocument();
@$doc->loadHTML($output);
echo $doc->saveHTML();
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我也尝试过像这样的格式 6/24/2020 14:30 但结果是一样的(#VALUE!)

$spreadsheet->getActiveSheet()->setCellValue('A1', '6/24/2020 14:30');
Run Code Online (Sandbox Code Playgroud)

任何人都知道应该如何做到这一点?

php excel datetime phpspreadsheet

3
推荐指数
1
解决办法
200
查看次数

标签 统计

datetime ×1

excel ×1

php ×1

phpspreadsheet ×1