欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET导出word实例

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

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

public void download()
  {
   random rd = new random();
   string filename = datetime.now.tostring("yyyymmddhhmm") + rd.next() + ".doc";
   //存储路径
   string path = server.mappath(filename);
   //创建字符输出流
   streamwriter sw = new streamwriter(path, true, system.text.unicodeencoding.utf8);
   //需要导出的内容
   // string str = "<html><head><title>无标题文档</title></head><body>这里放从数据库导出的word文档内容</body></html>";
   string str = "";
   str += "<html><head><title>无标题文档</title></head><body>";
   str += "<div>阅读报表</div>";
   str += "<table border='1'><tr>";
   str += "<td>20000</td>";
   str += "<td>10000</td></tr><tr>";
   str += "<td>30000</td>";
   str += "<td>30000</td><tr>";
   str += "</table></body></html>";
   //写入
   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();
  }

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!