我们有一个用PHP编写的Web应用程序,它使用PEAR Spreadsheet Excel Writer将MySQL查询结果导出到Excel文件。我正在通过以下标题开始下载:浏览器打开下载的Excel文件的错误版本的Excel
header("Content-Type: application/vnd.ms-excel");
header("Content-Transfer-Encoding: binary");
header("Cache-Control: must-revalidate");
header("Pragma: no-cache");
header("Content-Disposition: attachment; filename=myfile.xls");
据我可以告诉所有这些工作正常。所有用户都有Excel 97和2000.问题是当浏览器(专门用于IE7/8)提示保存时,“保存类型”默认为Excel 95,并且如果文件以该格式保存,显然存在一些兼容性问题。这些不是技术用户,因此要求他们更改文件类型会遇到或未命中。
我告诉我的客户我无法控制操作系统/浏览器在下载文件时对文件做什么,但我希望能够确认这一点。我还想知道是否有可能升级Excel 95并留下一些触角,所以Windows仍然认为这是一个可行的选择。
任何想法或输入赞赏。
我可以确认它不会强迫它用Excel 97或2000打开它。 – 2011-04-28 19:46:39