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

时间:2015-04-22 08:56:28

标签: php 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,则会显示正确的值。现在我的问题:

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

  • 如何让它显示正确的日期?

1 个答案:

答案 0 :(得分:0)

CSV文件是一个文本文件,仅包含逗号分隔格式的文本。当您打开CSV并且列中只显示###时,宽度太小。

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