excel文件的标题另存为
Posted
技术标签:
【中文标题】excel文件的标题另存为【英文标题】:header for excel file save as 【发布时间】:2010-08-24 09:44:12 【问题描述】:我能够通过 php 输出一个 excel 文件,它可以在 excel 中正确打开。那里没有问题。当用户在 Excel 中单击另存为时,它带有第一个选项 .txt 我如何设置标题,以便第一个选项将 .xls 与另存为。 我现在使用的标题:
$filename="jaar.xls";
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$filename");
header("Pragma: no-cache");
header("Expires: 0");
提前致谢
【问题讨论】:
什么是 $filename?如果它是Something.xls,那么这可能就是你所能做的;哑剧和扩展。我有时会使用 html-tables-to-excel 快捷方式,但您可以使用 Pear 中的电子表格编写器库获得更原生的解决方案 这是我使用的内容类型,没有任何问题。您可能会发现您的问题也是特定于浏览器的,这对您没有帮助 filename = jaar.xls 我希望它这么简单,我已将其添加到源代码中。 【参考方案1】:如果你的名字中有空格,你应该尝试引用它:
header("Content-Disposition: attachment; filename='$filename'");
【讨论】:
【参考方案2】:解决方法是使用phpexcel http://phpexcel.codeplex.com/
如果使用的 xls 文件是用 /t 构建的,就像文本文件一样,它将被 excel 像 txt 文件一样处理
【讨论】:
截至 2019 年 5 月,该项目已终止。寻找替代品。【参考方案3】:header("Content-Disposition: attachment; filename=".$filename);
保存为excel文件就足够了
【讨论】:
以上是关于excel文件的标题另存为的主要内容,如果未能解决你的问题,请参考以下文章