我正在尝试将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创建一个包含两列的行:“hello”,“bye” - 然后是一个带有“now”的新行
谢谢!
乔尔
答案 0 :(得分:0)
为什么不使用纯SQL?
SELECT Data1, Data2
FROM mytable
INTO OUTFILE '/tmp/export.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'