创buildExcel CSV文件时输出datestring###### #####而不是值

我想创build一个没有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, ';'); } 

现在我有一个date时间string29.10.2012 12:20:02 (dmY H:i:s) 。 现在它插入到Excel中,看起来像这样: ########## 。 Excel显然没有find该string的正确date格式。 如果我双击column ,显示正确的值。 现在我的问题:

  • 这里有什么确切的错误,它显示########

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

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

如果不build立一个包含样式信息的Excel文件,就无法解决这个问题。 因此,如果您必须声明列或列的types,则必须使用PHPExcel并为该列指定它们。