【发布时间】:2020-08-31 15:15:32
【问题描述】:
我想用 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();
我也尝试过像 2020 年 6 月 24 日 14:30 这样的格式,但结果是一样的(#VALUE!)
$spreadsheet->getActiveSheet()->setCellValue('A1', '6/24/2020 14:30');
有人知道这应该怎么做吗?
【问题讨论】:
标签: php excel datetime phpspreadsheet