PHP创建Excel文件,变音符问题

时间:2013-01-28 14:28:21

标签: php excel character-encoding header content-type

您好我正在用PHP创建一个Excel文件。在打印出一些数据之前,我正在设置标题:

header('Content-type: application/vnd.ms-excel; charset=utf-8');

然后我插入类似的东西:

echo '<table><tr><td>täääst</td></tr></table>';

我的问题是ä未显示在excel文件中。

当我打开文件说:

时,我也遇到了错误

您尝试打开的文件'filename.xls'的格式与文件扩展名指定的格式不同。在打开文件之前,请验证文件是否已损坏且是否来自受信任的源。你想现在打开文件吗?

你能帮帮我吗?提前谢谢。

1 个答案:

答案 0 :(得分:5)

您没有创建Excel文件。您正在创建一个HTML文件并告诉excel假装它是一个.xls。这就是为什么你会得到不同的格式&#34;警告。

使用PHPExcel创建原生Excel文件(.xls或.xlsx)。