对于较旧的*.doc文档,这已足够:
header("Content-Type: application/msword");
Run Code Online (Sandbox Code Playgroud)
我应该将哪些mime类型用于新的docx文档?还适用于pptx和xlsx文件?
有什么区别
Response.AddHeader("Content-Disposition", "attachment;filename=somefile.ext")
Run Code Online (Sandbox Code Playgroud)
和
Response.AddHeader("Content-Disposition", "inline;filename=somefile.ext")
Run Code Online (Sandbox Code Playgroud)
我不知道这些差异,因为当我使用一个或另一个时,我总会得到一个窗口提示,要求我为它们下载文件.我阅读了规格,但它是无能为力的.
我发现以下asp.net代码在从数据库提供文件时非常有用:
Response.AppendHeader("content-disposition", "attachment; filename=" + fileName);
Run Code Online (Sandbox Code Playgroud)
这允许用户将文件保存到他们的计算机,然后决定如何使用它,而不是尝试使用该文件的浏览器.
使用内容处置响应标头还可以做些什么?
http httpresponse httpwebresponse content-disposition http-headers
你好,我是phpexcel的新手,我想知道是否有某种方式将我创建的excel发送到客户端下载而不保存在我的服务器上或者在下载后立即将其删除
我正在尝试在页面上创建一个"导出按钮",该页面将为用户提供他想要我刚刚创建的excel的"弹出窗口".
现在我创建表后,我做:
$objXLS->getActiveSheet()->getColumnDimension("A")->setAutoSize(true);
$objXLS->getActiveSheet()->getColumnDimension("B")->setAutoSize(true);
$objXLS->getActiveSheet()->setTitle('Test Stats');
$objXLS->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5');
$objWriter->save(__DIR__."/test1.xls");
Run Code Online (Sandbox Code Playgroud)
但是它将它保存到我的服务器上
谢谢
我正在开发一个Android应用程序,我必须在按钮点击时打开和关闭excel文件.这些excel文件将是只读的.关闭excel文件后,它应该引导我到应用程序.
请建议我这样做的方法.
我想使用jQuery Ajax web方法下载文件,但它不起作用.
这是我对web方法的jQuery ajax调用:
function GenerateExcel() {
var ResultTable = jQuery('<div/>').append(jQuery('<table/>').append($('.hDivBox').find('thead').clone()).append($('.bDiv').find('tbody').clone()));
var list = [$(ResultTable).html()];
var jsonText = JSON.stringify({ list: list });
$.ajax({
type: "POST",
url: "GenerateMatrix.aspx/GenerateExcel",
data: jsonText,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
},
failure: function (response) {
alert(response.d);
}
});
}
Run Code Online (Sandbox Code Playgroud)
这是Web方法定义:
[System.Web.Services.WebMethod()]
public static string GenerateExcel(List<string> list)
{
HttpContext.Current.Response.AppendHeader("content-disposition", "attachment;filename=FileEName.xls");
HttpContext.Current.Response.Charset = "";
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
HttpContext.Current.Response.Write(list[0]);
HttpContext.Current.Response.End();
return "";
}
Run Code Online (Sandbox Code Playgroud)
如何完成它?请帮帮我.
还有一件事:我想在客户端PC上下载它,而不是将其保存在服务器上.
我正在尝试使用xlwt从我的django站点上的数据库内容创建MS-Excel文件.
我在stackoverflow上看到了几个解决方案,特别是这个链接:django excel xlwt
和这个django片段:http://djangosnippets.org/snippets/2233/
这些示例适用于Firefox,但不适用于Internet Explorer.屏幕上出现了一堆蜿蜒的垃圾,而不是被提示打开或保存文件.似乎IE认为响应是html.
这是我的视图功能:
def exportexcel(request):
from xlwt import Workbook
wb = Workbook()
ws = wb.add_sheet('Sheetname')
ws.write(0, 0, 'Firstname')
ws.write(0, 1, 'Surname')
ws.write(1, 0, 'Hans')
ws.write(1, 1, 'Muster')
fname = 'testfile.xls'
response = HttpResponse(mimetype="application/ms-excel")
response['Content-Disposition'] = 'attachment; filename=%s' % fname
wb.save(response)
return response
Run Code Online (Sandbox Code Playgroud)
我在IE 8中看到了这种行为.
有关为什么这在Internet Explorer中不起作用的任何建议?
谢谢.
我想从我的 angularJs 代码下载一个 excel 文件。我向 Java Rest API 发出了 http post 请求,并返回了标题为“Content-Disposition”的文件:“attachment; filename=\"new_excel_file.xlsx\"”
Java代码
@Post
@Path("/excel/trekResult")
@Produces("application/vnd.ms-excel")
public Response getResultsReport(@HeaderParam(Constants.ID) Long userId, @QueryParam(Constants.COMPANY_TREK_ID) Integer companyTrekId) {
String CONTENT_DESPOSITION = "Content-Disposition";
String CONTENT_ATTACHEMENT = "attachment; filename=\"new_excel_file.xlsx\"";
//Generates a excel file in local file system
File excelFile = misHelper.writeToFile(workBook, mis, userId, "trek-results");
return Response.ok().entity((Object)excelFile).
header(CONTENT_DESPOSITION, CONTENT_ATTACHEMENT).build();
}
Run Code Online (Sandbox Code Playgroud)
在 JavaScript 方面
myService.exportResult($scope.companyTrek.id).then(function(result) {
if(result !== undefined || result !== '') {
var blob = new Blob([result], {
type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
});
var objectUrl = …Run Code Online (Sandbox Code Playgroud) 如何使用FastAPI返回excel文件(版本:Office365)?该文档看起来非常简单。但是,我不知道media_type该用什么。这是我的代码:
import os
from fastapi import FastAPI
from fastapi.responses import FileResponse
from pydantic import BaseModel
from typing import Optional
excel_file_path = r"C:\Users\some_path\the_excel_file.xlsx"
app = FastAPI()
class ExcelRequestInfo(BaseModel):
client_id: str
@app.post("/post_for_excel_file/")
async def serve_excel(item: ExcelRequestInfo):
# (Generate excel using item.)
# For now, return a fixed excel.
return FileResponse(
path=excel_file_path,
# Swagger UI says 'cannot render, look at console', but console shows nothing.
media_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
# Swagger renders funny chars with this argument:
# 'application/vnd.ms-excel'
)
Run Code Online (Sandbox Code Playgroud)
假设我做对了,如何下载该文件?我可以使用FastAPI生成的Swagger UI来查看工作表吗?或者,卷曲?理想情况下,我希望能够下载并在 Excel 中查看该文件。 …
用户按下form页面上的按钮:
<form id="form">
<input type="button" id="export" value="Export"/>
</form>
Run Code Online (Sandbox Code Playgroud)
单击该按钮后,将进行以下Ajax调用:
ajaxCall('/export', {}, callback_export, 'get');
Run Code Online (Sandbox Code Playgroud)
哪里
function ajaxCall(url, params, callback, type) {
if (validate()) {
var request;
request = $.ajax({
url: url,
type: type,
data: params
});
}
request.done(function (response, textStatus, jqXHR){
callback(response);
});
}
Run Code Online (Sandbox Code Playgroud)
Flask应用程序看起来像这样:
@app.route('/export')
def export():
xl_file= '/absolute/path/to/excel/file.xlsx'
return send_file(xl_file, as_attachment=True, mimetype='application/vnd.ms-excel')
Run Code Online (Sandbox Code Playgroud)
文件的文件内容将返回到浏览器(请参见下图),但不会将文件本身作为附件返回.
问题是,回调需要什么来接受作为文件附件的响应?或者,需要进行哪些修改?
(是的,我搜索并阅读了SE上的许多帖子.大多数讨论使用该form.submit()方法但不提供详细信息.我希望避免使用,form.submit()因为其中的其他元素#form无法提交.)

excel ×4
download ×2
http-headers ×2
javascript ×2
python ×2
ajax ×1
android ×1
angularjs ×1
asp.net ×1
c# ×1
django ×1
export ×1
fastapi ×1
flask ×1
http ×1
httpresponse ×1
jquery ×1
media-type ×1
mime-types ×1
ms-office ×1
ms-word ×1
php ×1
phpexcel ×1
powerpoint ×1
webmethod ×1
xlwt ×1