一個根據檔案模板格式填充資料后在生成Word檔案下載
public Boolean ExportCustomsDocumentObject(Page page, string filename, out string errormsg)
{
Boolean writeOk = true;
byte[] allbytes = null;
try
{
string fileName =
HttpContext.Current.Server.MapPath("~/App_Code/WebApiService/xxxTemplate.docx");
allbytes = OutCountrySituationDocumentEngine.GetOutCountrySituationDocumentObjectBytes(fileName,
int.Parse(cmdYear.SelectedValue), int.Parse(cmdQuarter.SelectedValue));
Response.ClearHeaders();
Response.ClearContent();
Response.AppendHeader("content-disposition",
"attachment; filename=" + HttpUtility.UrlEncode(filename, Encoding.UTF8));
Response.ContentType = "application/ms-word";
Response.BinaryWrite(allbytes);
Response.End();
}
catch (Exception e)
{
}
errormsg = "";
return writeOk;
}
問題描述:
在vs中可以正常的運行且生成了Excel檔案并可以下載。
部署到iis后,點擊輸出按鈕,頁面變成空白(其他頁面都正常)。
uj5u.com熱心網友回復:
加點日志看看allbytes是否獲取到值了(VS上正常,應該就正常了)。OutCountrySituationDocumentEngine.GetOutCountrySituationDocumentObjectBytes 這個封裝方法里面是否呼叫了Office組件,如果有的話服務器上也要安裝相應版本Office
uj5u.com熱心網友回復:
Page.Response.Clear()Response.Expires = 0
Response.Buffer = True
Page.Response.AddHeader("Content-Type", "application/msword")
Page.Response.AddHeader("Content-Disposition", "attachment;filename=" & Server.UrlEncode(spath2))
Page.Response.WriteFile(spath2)
Page.Response.End()
uj5u.com熱心網友回復:
上面的代碼可正常運行uj5u.com熱心網友回復:
我解決了,謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/32876.html
標籤:ASP.NET
上一篇:麻煩幫我看下這個Webservice地址是正常的嗎?為啥沒有介面函式串列?
下一篇:C#
