【发布时间】:2012-01-27 20:41:30
【问题描述】:
根据此处指定的标准:http://en.wikipedia.org/wiki/Comma-separated_values
和一个从 MS Excel 生成的 CSV 文件,我想知道如何在 php 中导入 CSV 文件 案例:
通常情况下,CSV 单元格不包含在双引号 (") 中,但当单元格值中有逗号 (,)、双引号 (") 或换行符 (\n) 时会包含在其中。
单元格中的双引号被替换为两个双引号 (" => "")。
例如testCell 1,"test,逗号单元格 2","testCell ""双引号""3",testCell 4
现在的问题是,我们如何在读取此类 CSV 时识别/分隔每个单元格,因为单元格可能用双引号括起来,也可能没有。
【问题讨论】:
-
@outis 我不知道。 Excel 通常输出不符合标准的 CSV。
fgetcsv一点都不喜欢。 -
@Phoenix: 可能,但
fgetcsv既适用于描述的具体案例,也适用于测试数据。
标签: php excel csv csv-import