用新的一行字符导入到Excel
我正试图将我的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文件,然后使用“制表符”作为分隔符导入Excel。 但是,由于Data1
和Data2
字段都包含换行字符,Excel似乎将其视为一个新的单元格,而不是在当前单元格中创build新行。
无论如何,我可以导入文件,所以这两个领域将有新的行,仍然在一个单元格?
编辑:甚至当试图导入这个简单的文本文件:
"hello","bye now"
Excel创build一个包含两列的行:“hello”,“bye” – 然后是一个新的“now”
谢谢!
乔尔
为什么不使用纯SQL?
喜欢
SELECT Data1, Data2 FROM mytable INTO OUTFILE '/tmp/export.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'