使用新行char导入Excel

时间:2011-02-10 09:11:21

标签: php excel newline

我正在尝试将MySQL数据库导出到Excel。 我编写了一个PHP脚本来格式化txt文件:

$res = mysql_query("select Data1, Data2 FROM my Table");
while ($row = mysql_fetch_assoc($res)) {
 // Remove tabs chars
 $row["Data1"] = str_replace("\t","", $row["Data1"]);
 $row["Data2"] = str_replace("\t","", $row["Data2"]);
 // Output to file
 echo "\"" . $row["Data1"] . "\" \t \"" . $row["Data2"] . "\"\n";
}

我复制输出并将其保存为txt文件,然后使用“tab”作为分隔符导入Excel。 但是,由于Data1Data2字段都包含换行符,因此Excel似乎将其视为新单元格,而不是在当前单元格中创建新行。

无论如何我可以导入文件,这样两个字段都会有新行,但仍然在一个单元格上?


编辑: 即使在尝试导入这个简单的文本文件时:

"hello","bye
now"

Excel创建一个包含两列的行:“hello”,“bye” - 然后是一个带有“now”的新行

谢谢!

乔尔

1 个答案:

答案 0 :(得分:0)

为什么不使用纯SQL?

like

SELECT Data1, Data2
FROM mytable
INTO OUTFILE '/tmp/export.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'