php excel 导出 - 文本被拆分成一个新行
php excel export - text is broken up into a new line
我正在获取 mysql 数据并将其写入 xls 文件,该数据包含名字、姓氏、电子邮件、地址、城市、州、邮政编码。
除少数几行外,一切正常
如果地址字符串是“1921 s.catalina ave suite 3”
xls 文件中的地址字段在新行中仅包含部分字符串“1921 s.catalina”和“ave suite 3”
另一个例子,如果地址字符串是“22850 crenshaw blvd suite101”
xls 文件中的地址字段在新行中仅包含部分字符串“22850 crenshaw blvd”和“suite101”。
我不知道是什么将地址字符串分成两部分
您应该使用 fputcsv 函数写入 CSV。这将负责编码并转义破坏布局的奇怪字符。有关 PHP 文档的更多详细信息 here。
编辑:
OP 想要 XLS 格式,而不是 CSV,所以诀窍是使用以下方法从换行符中清理字符串:
$xls_string = preg_replace("/\r\n|\n\r|\n|\r/", " ", $dirty_string);
我正在获取 mysql 数据并将其写入 xls 文件,该数据包含名字、姓氏、电子邮件、地址、城市、州、邮政编码。
除少数几行外,一切正常
如果地址字符串是“1921 s.catalina ave suite 3”
xls 文件中的地址字段在新行中仅包含部分字符串“1921 s.catalina”和“ave suite 3”
另一个例子,如果地址字符串是“22850 crenshaw blvd suite101”
xls 文件中的地址字段在新行中仅包含部分字符串“22850 crenshaw blvd”和“suite101”。
我不知道是什么将地址字符串分成两部分
您应该使用 fputcsv 函数写入 CSV。这将负责编码并转义破坏布局的奇怪字符。有关 PHP 文档的更多详细信息 here。
编辑: OP 想要 XLS 格式,而不是 CSV,所以诀窍是使用以下方法从换行符中清理字符串:
$xls_string = preg_replace("/\r\n|\n\r|\n|\r/", " ", $dirty_string);