Php 使用新行字符导入Excel
我正在尝试将MySQL数据库导出到Excel。 我编写了一个PHP脚本,将txt文件格式化为: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
$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'