擅长:python、mysql、java
<p>这对我有用:</p>
<pre><code>response = HttpResponse(mimetype="application/ms-excel")
response['Content-Disposition'] = "attachment; filename=%s" % "excel.xls"
book.save(response)
return response
</code></pre>
<p>我只是链接到查看网址和在结果对话框显示。有了ajax call它就无法完成。。。在</p>
<p><strong>更新:</strong></p>
<p>我找到了一个解决方案(使用了表单的iframe)来解决您需要在这里动态请求文件-<a href="https://stackoverflow.com/questions/4545311/download-a-file-by-jquery-ajax">Download a file by jQuery.Ajax</a>。您可以使用@JohnCulviner-<a href="http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads/" rel="nofollow noreferrer">http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads/</a>或我的小函数<code>ajax_download</code>创建的插件:</p>
^{pr2}$
<p>在您的案例中(例如使用click事件):</p>
<pre><code>$('#someid').on('click', function() {
ajax_download('/ajax-send-xls-desktop/', data_xls, 'data');
});
</code></pre>