0

我正在使用 CSV 文件输入各种内容,例如图像文件名或描述,以便为我的站点提取变量。

if (($handle = fopen("properties/properties.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $row++;
    $num = count($data);

        ${'property'.$row.'mainimg'} = '"'."properties/".$data[0].'"';
        ${'property'.$row.'col1desc'} = $data[1];

    for ($c=0; $c < $num; $c++) {

    }
}
fclose($handle);
}

我正在使用 Excel 2010 来编辑 .csv。当我将这样的文本放入单元格时:

line 1
line 2
line 3

它像这样保存到 .csv 中(从记事本复制粘贴):

"line 1
line 2
line 3"

并在我的页面上显示如下:

line 1 line 2 line 3

如何从 .csv 中的单个单元格显示这些多行?

谢谢!

4

1 回答 1

2

不要使用 fgetcsv。Csv 旨在将换行符作为不同的行,并且您尝试在字段中使用换行符将无济于事。首先尝试 file_get_contents,用 "\"\n\"" 分解(用引号括起来的换行符)然后再用 "," 分解。

于 2012-08-26T07:25:40.787 回答