Php 使用新行字符导入Excel

Php 使用新行字符导入Excel,php,excel,newline,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

我正在尝试将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。 但是,由于
Data1
Data2
字段都包含换行符,因此Excel似乎将其视为新单元格,而不是在当前单元格中创建新行

无论如何,我可以导入文件,使两个字段都有新行,并且仍然在一个单元格中


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

"hello","bye
now"
Excel创建一行,其中包含两列:“您好”、“再见”,然后创建一行,其中包含“现在”

谢谢


Joel

为什么不使用纯SQL


我没有使用它,因为我在输出数据字段之前操作数据字段(因为它很长,所以没有在示例中包括它)。真正的问题是Excel没有正确导入新行(您的建议也会出现这种情况)。但是感谢你提供的信息,我不知道MySQL有可能做到:)这对解决这个问题一点帮助都没有。不是真正的答案。看一看类似的问题
SELECT Data1, Data2
FROM mytable
INTO OUTFILE '/tmp/export.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'