|
|
@@ -237,33 +237,47 @@ public partial class Reports_comExports : ReportBaseX
|
|
|
|
|
|
public void DownLoadFile_Ex()
|
|
|
{
|
|
|
- using (NpoiMemoryStream ms = new NpoiMemoryStream())
|
|
|
- {
|
|
|
- ms.AllowClose = false;
|
|
|
- xssfworkbook.Write(ms);
|
|
|
- ms.Flush();
|
|
|
- ms.Seek(0, SeekOrigin.Begin);
|
|
|
- ms.AllowClose = true;
|
|
|
- //xssfworkbook.Write(ms);
|
|
|
- Response.Clear();
|
|
|
- Response.Buffer = true;
|
|
|
- Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
|
|
|
- Response.Expires = 0;
|
|
|
- Response.AddHeader("pragma", "no-cache");
|
|
|
- Response.AddHeader("cache-control", "private");
|
|
|
- Response.CacheControl = "no-cache";
|
|
|
- //Response.Charset = "GB2312";
|
|
|
- Response.Charset = "UTF-8";
|
|
|
- //Response.AppendHeader("Content-Disposition", "attachment;filename=" + excelName + ".xls");
|
|
|
- Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(excelName + ".xlsx", System.Text.Encoding.UTF8));
|
|
|
- Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
|
|
|
- //Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
|
|
|
- Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
|
|
|
- ms.WriteTo(Response.OutputStream);
|
|
|
- //Response.Flush();
|
|
|
- xssfworkbook.Close();
|
|
|
- xssfworkbook = null;
|
|
|
- iSheet = null;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ using (NpoiMemoryStream ms = new NpoiMemoryStream())
|
|
|
+ {
|
|
|
+ ms.AllowClose = false;
|
|
|
+ xssfworkbook.Write(ms);
|
|
|
+ ms.Flush();
|
|
|
+ ms.Seek(0, SeekOrigin.Begin);
|
|
|
+ ms.AllowClose = true;
|
|
|
+ //xssfworkbook.Write(ms);
|
|
|
+ Response.Clear();
|
|
|
+ Response.Buffer = true;
|
|
|
+ Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
|
|
|
+ Response.Expires = 0;
|
|
|
+ Response.AddHeader("pragma", "no-cache");
|
|
|
+ Response.AddHeader("cache-control", "private");
|
|
|
+ Response.CacheControl = "no-cache";
|
|
|
+ //Response.Charset = "GB2312";
|
|
|
+ Response.Charset = "UTF-8";
|
|
|
+ //Response.AppendHeader("Content-Disposition", "attachment;filename=" + excelName + ".xls");
|
|
|
+ Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(excelName + ".xlsx", System.Text.Encoding.UTF8));
|
|
|
+ Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
|
|
|
+ //Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
|
|
|
+ Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
|
|
|
+ ms.WriteTo(Response.OutputStream);
|
|
|
+ //Response.Flush();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+ finally
|
|
|
+ {
|
|
|
+ if (xssfworkbook != null)
|
|
|
+ {
|
|
|
+ xssfworkbook.Close();
|
|
|
+ xssfworkbook.Dispose();
|
|
|
+ xssfworkbook = null;
|
|
|
+ iSheet = null;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//Response.End();
|