Excel 2007的MIME类型

4
我应该如何设置与Excel 2007兼容的正确MIME类型? 目前我的设置为:
header("Content-type: application/vnd.ms-excel; charset=UTF-8");

我的浏览器一直告诉我这是一个97 2003文件,但当我尝试使用Excel 2007打开文件时,程序会显示一些警告,我可以看到文档,但我想避免这个警告。


1
你是发送真正的Excel文件还是伪装成Excel文件的HTML表格?Office 2007+具有“扩展硬化”功能,可以确保文件内容实际上与所说的内容匹配...http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/excel-2007-extension-warning.aspx - Tim Williams
我认为这就是我的问题所在。我有一个包含标题信息和一个HTML表格的PHP文件,其中包含我想要发送到Excel 2007的信息。您指出的链接显示了XML BIFF8,现在我正在查找相关信息。 - Camilo Salas
有什么想法吗?我想不出该怎么做了。 - Camilo Salas
如果扩展硬化设置为防止打开除实际Excel文件以外的任何内容选项,则必须输出预期格式。我对php不够熟悉,无法提供任何建议。 - Tim Williams
1个回答

12

我尝试使用该定义,但是文件扩展名出现了问题。现在我正在尝试使用xlsx,但也不起作用。 - Camilo Salas
这个文档是否确定是OfficeOpenXML文件?你收到了什么“警告”? - Mark Baker
将文件的扩展名更改为“.xlsx”以便与Excel 2007一起使用,但是...当我下载该文件并尝试打开它时,我收到来自MS Excel的消息,告诉我无法打开该文件,因为格式或扩展名不被接受。 - Camilo Salas
如果问题仅限于您自己的计算机,最简单的解决方案可能是更改注册表键,如http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/excel-2007-extension-warning.aspx所述。 - Jüri Ruut
对我来说可以运行。@CamiloSalas 如果它起作用,你应该将其标记为答案。 - bradlis7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接