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文件的标题另存为的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Excel 文件另存为 CSV? [复制]

另存为嵌入另一个 Excel 文件中的 Excel 文件

打开 Excel 文件并另存为 .XLS

Applescript Excel 2016 另存为 CSV

Java Apache POI Excel 另存为 PDF

在excel中另存为宏