我的报告以“Word HTML”编写,然后通过content-type="application/msword"
作为普通Word文档(.doc)提供给用户。但是,当用户尝试“另存为...”其中一个报告时,Word会自动将“另存为类型:”默认为“网页”。有没有办法更改它,以便Word在保存时默认为“Word文档”?
我正在使用在Ubuntu上运行的ColdFusion来提供报告。
答案 0 :(得分:2)
您可能知道,<cfcontent>
只是更改了HTTP响应的MIME类型,它根本不会更改返回的数据。因此,鉴于您已发送HTML数据,这就是Word将如何对待它。
如果您希望Word将文档视为本机Word文档,则需要发送本机Word文档。
我没有这方面的经验,但您可能希望通过创建原生Word文档来查看Apache POI提供的内容。或者,Microsoft提供了一个用于文档创建/操作的API(cannae找到一个链接,抱歉),这将是另一个值得关注的东西。