我正在使用以下 PHP 代码生成 CSV 文件:
header("Expires: 0");
header("Cache-control: private");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Description: File Transfer");
header("Content-Type: text/csv");
header("Content-disposition: attachment; filename=site_list.csv");
CSV 文件在所有浏览器中生成成功。但是用 IE 生成的文件,用 MS Excel 打开时,所有数据都显示在一行中。
附言:
- 其他浏览器(FF、Google Chrome)生成的文件运行良好。
- 我使用“\n”作为换行符。
- 使用“\r\n”没有帮助
最佳答案
您是否尝试过使用 \r\n
作为换行符?我知道某些版本的 IE 在回车时有一些奇怪的问题。
关于php - IE 生成的 CSV 文件中没有换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1866252/