我需要生成一些相当大的 excel 文件,我正在考虑从 PHPExcel 切换到 spout,因为它似乎效率更高。我已经能够找到我需要的所有功能,除了一个:如何将单元格格式设置为日期。似乎认为默认情况下一切都是字符串。对于数字,我发现使用 intval()
或 floatval()
强制它将该值视为数字,但是日期有类似的东西吗?
到目前为止,我发现的唯一解决方法是使用 (strtotime($datestr)/86400)+25569.4167
将日期转换为数字,但随后您必须手动将列格式设置为导出文件后的日期,但用户不会接受。
最佳答案
目前无法将单元格格式设置为日期。您始终可以传递日期字符串(例如“03/03/2017”); Excel 通常很擅长识别这是一个日期。
您的解决方法确实需要手动步骤来将列配置为日期,因此我不建议这样做。
关于php - 使用spout写入excel文件时如何格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42874540/