ASP.NET导出word实例
程序员文章站
2023-11-27 17:49:10
最近遇到一个题目就是如何在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(); }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!