一聚教程网:一个值得你收藏的教程网站

热门教程

ASP.NET导出word实例

时间:2022-06-25 03:29:53 编辑:袖梨 来源:一聚教程网

最近遇到一个题目就是如何在asp.net中将数据导出到word中,由于数据是动态的,所以需要在后台拼出想要的的格式,翻遍了网页找出了一个比较满意的代码,感谢那位高手。代码如下:

 

";

 代码如下复制代码

publicvoidDownload()

  {

   Random rd =newRandom();

   stringfileName = DateTime.Now.ToString("yyyyMMddhhmm") + rd.Next() +".doc";

   //存储路径

   stringpath = Server.MapPath(fileName);

   //创建字符输出流

   StreamWriter sw =newStreamWriter(path,true, System.Text.UnicodeEncoding.UTF8);

   //需要导出的内容

   //  string str =  "无标题文档这里放从数据库导出的word文档内容";

   stringstr ="";

   str +="无标题文档";

   str +="

阅读报表

";

   str +="

   str +="

";

20000

   str +="

";

10000

   str +="

";

30000

   str +="

";

30000

   str +="";

   //写入

   sw.Write(str);

   sw.Close();

   Response.Clear();

   Response.Buffer =true;

   this.EnableViewState =false;

   Response.Charset ="utf-8";

   Response.AppendHeader("Content-Disposition","attachment;filename="+  HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));

   Response.ContentType ="application/octet-stream";

   Response.WriteFile(path);

   Response.Flush();

   Response.Close();

   Response.End();

  }