创建Excel CSV文件时的日期字符串输出##########而不是值



我想创建一个没有PHPExcel的简单CSV文件

我有以下代码:

header('Content-Type: text/csv');
header('Content-Disposition: attachement; filename="Bestellungen_Export.csv";');
$f = fopen('php://output', 'w');
foreach ($list as $fields) {
fputcsv($f, $fields, ';');
}

现在我有一个日期时间字符串29.10.2012 12:20:02 (d.m.Y H:i:s)。现在它被插入到excel中,看起来像:##########。显然,Excel找不到该字符串的正确日期格式。如果双击column,则会显示正确的值。现在我的问题是:

  • 这里显示#######的确切错误是什么

  • 我怎样才能让它显示正确的日期?

CSV文件是一个只包含逗号分隔格式的文本的文本文件。当您打开CSV,在一列中只看到###时,宽度太小。

如果不构建包含样式信息的Excel文件,就无法解决该问题。因此,如果必须声明with或列的类型,则必须使用PHPExcel并为该列指定它们。

最新更新