博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Aspose Words、Excel导出等操作
阅读量:5332 次
发布时间:2019-06-14

本文共 2826 字,大约阅读时间需要 9 分钟。

 

/*Word先保存再输出-下载*/strReportFilePath = Server.MapPath("~") + strReportFilePath;            doc.Save(strReportFilePath);            if (!string.IsNullOrEmpty(strReportFilePath))            {                string NewFile = strReportFilePath;// Server.MapPath(strReportFilePath);                //如果文件不存在,可能需要执行重新生成                FileStream fs = new FileStream(NewFile, FileMode.Open);                byte[] buffer = new byte[fs.Length];                fs.Read(buffer, 0, buffer.Length);                string strFileName = strReportName + ".docx";                //判断浏览器类型 如果是IE文件名转编码                string curBrowser = HttpContext.Current.Request.Browser.Type.ToLower();                //IE浏览器                if (curBrowser.IndexOf("explorer", StringComparison.Ordinal) >= 0 ||                    curBrowser.IndexOf("ie", StringComparison.Ordinal) >= 0)                {                    strFileName = HttpUtility.UrlEncode(strFileName, Encoding.UTF8);                }                Response.ContentType = "application/ms-word";                Response.Charset = "utf-8";                Response.ContentEncoding = System.Text.Encoding.UTF8;                Response.SetCookie(new HttpCookie("fileDownload", "true") { Path = "/" });                Response.AddHeader("Content-Disposition", "attachment; filename=" + strFileName);                Response.OutputStream.Write(buffer, 0, buffer.Length);                fs.Flush();                fs.Close();                Response.Flush();                return;            }
/*Word直接输出*/ MemoryStream mStream = new MemoryStream();            doc.Save(mStream, Aspose.Words.SaveFormat.Doc);HttpContext.Current.Response.BinaryWrite(mStream.ToArray());
/*Excel导出*/Workbook workbook = new Workbook();/****/ HttpContext.Current.Response.Clear();            HttpContext.Current.Response.Buffer = true;            HttpContext.Current.Response.Charset = "utf-8";            Response.SetCookie(new HttpCookie("fileDownload", "true") { Path = "/" });            //判断浏览器类型 如果是IE文件名转编码            string curBrowser = HttpContext.Current.Request.Browser.Type.ToLower();            //IE浏览器            if (curBrowser.IndexOf("explorer", StringComparison.Ordinal) >= 0 || curBrowser.IndexOf("ie", StringComparison.Ordinal) >= 0)            {                strName = HttpUtility.UrlEncode(strName, Encoding.UTF8);            }            HttpContext.Current.Response.AppendHeader("Content-Disposition", string.Format("attachment;filename={0}.xls", strName));            HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;            HttpContext.Current.Response.ContentType = "application/ms-excel";            HttpContext.Current.Response.BinaryWrite(workbook.SaveToStream().ToArray());            HttpContext.Current.Response.End();

 

转载于:https://www.cnblogs.com/elves/p/5544134.html

你可能感兴趣的文章
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
正则表达式的用法
查看>>
线程安全问题
查看>>
SSM集成activiti6.0错误集锦(一)
查看>>
下拉刷新
查看>>
linux的子进程调用exec( )系列函数
查看>>
MSChart的研究
查看>>
C# 索引器
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
delphi 内嵌汇编例子
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>