【问题标题】:ColdFusion 8 always opens .XLS, want .XLSXColdFusion 8 总是打开 .XLS,想要 .XLSX
【发布时间】:2009-08-06 18:09:06
【问题描述】:

我正在使用 ColdFusion 8。做这样的事情:

<cfheader name="content-disposition" value="attachment; filename=abc.xlsx">
<cfcontent type="application/msexcel">
<html> 

但我得到了一个像abc.xlsx.XLS 这样的文件。

我尝试获取XLSX 的原因是因为有时XLS 版本太大而Office 2007 无法打开它或需要很长时间。

目前唯一的解决方法是等待,在 Office 2007 中打开XLS,另存为.XLSX,然后更快地打开它。

感谢任何帮助!

【问题讨论】:

  • 尝试将内容类型更改为application/octet-stream。也许如果客户不知道它正在获取 Excel 文档,它就不会尝试“修复”扩展。
  • 感谢您的及时回复!我试过了,结果如下: "Excel 无法打开文件 'abc .xlsx',因为文件格式或文件扩展名无效。验证文件没有损坏并且文件扩展名与文件格式匹配“即使我没有打开附件我保存它,我也无法打开它(同样消息)
  • 我只是使用 abc 作为 MyPriceList 的别名,请忽略差异

标签: excel coldfusion excel-2007 mime-types


【解决方案1】:

我建议打开缓慢是因为您以 HTML 格式提供数据,而不是因为扩展名。您可以通过直接从浏览器保存文件、使用 xlsx 文件扩展名重命名并打开它来进行测试。

如果您想直接以 Excel 格式保存数据,我会查看 Ben Nadel 的 POI CFC project

【讨论】:

【解决方案2】:

我相信 Excel 2007 .xlsx 文件的 MIME 类型是 "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"。我在Office Resource Kit Blog 上发现了一篇文章,在谷歌搜索了一下之后就提到了这一点。

【讨论】:

  • 感谢您的及时回复!我试过了,结果如下: 这会打开文件,但慢慢地,我必须做一个“另存为”,因为它没有扩展名。一旦我保存为 xlsx,并打开保存的文件,它打开的速度非常快。 (与下载 .xls 文件的问题相同)
  • "Excel 不能打开文件“abc.xlsx”,因为文件格式或文件扩展名无效。验证文件没有损坏并且文件扩展名与文件格式匹配“。即使我没有打开附件而是保存它,我也无法打开它(同样的消息)
  • 我只是使用 abc 作为 MyPriceList 的别名,请忽略差异
  • 我还注意到第一次尝试(如下)它将它打开为 XSLX,而不是 XLSX。
猜你喜欢
  • 2015-12-23
  • 1970-01-01
  • 2021-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多