代码之家  ›  专栏  ›  技术社区  ›  Hailwood

PHP csv函数,微软安全吗?

  •  0
  • Hailwood  · 技术社区  · 14 年前

    我一直在研究php fputcsv函数,听到一些评论说用这种方法创建的文件在microsoftexcel上不起作用,对吗?

    对php.net的评论

    因为PHP通常是基于*nix的,所以 行的结尾是 总是\n而不是\r\n。然而, 看着你,访问97),就会失败 每行以\r\n结尾。其次,如果 CSV文件以大写ID开头, 某些Microsoft程序(嗯, Excel 2007)将文件解释为 以SYLK格式而不是 CSV,如下所述: http://support.microsoft.com/kb/323626

    如果我计划以

    0,0278221234,60143512345,5pt代码,是

    0278221234,60143512345,5pt代码,是

    也,

    用这个函数写文件有什么区别

    只需如上所述创建行并以\r\n结尾?

    2 回复  |  直到 8 年前
        1
  •  1
  •   jmz    14 年前

    使用此方法创建的文件在microsoft excel上不起作用,对吗?

    这部分是正确的。当用户使用导入向导时,MS Excel可以很好地读取文件。但是您希望这些文件能够在用户不知道如何创建的情况下工作,也就是说,不使用导入向导。

    $data = array("one", "two", "three");
    $fh = fopen('test.csv', 'w');
    fputcsv($fh, $data, ";");
    fclose($fh);
    

    还要注意,为了将UTF-8写入CSV,您必须将UTF-8bom添加到文件的开头。

        2
  •  0
  •   Mchl    14 年前

    [编辑]

    刚刚用excel2007测试过。开得不错。