ASP.NET導(dǎo)出word實(shí)例
最近遇到一個(gè)題目就是如何在asp.net中將數(shù)據(jù)導(dǎo)出到word中,由于數(shù)據(jù)是動(dòng)態(tài)的,所以需要在后臺(tái)拼出想要的的格式,翻遍了網(wǎng)頁(yè)找出了一個(gè)比較滿意的代碼,感謝那位高手。代碼如下:
public void Download()
{
Random rd = new Random();
string fileName = DateTime.Now.ToString("yyyyMMddhhmm") + rd.Next() + ".doc";
//存儲(chǔ)路徑
string path = Server.MapPath(fileName);
//創(chuàng)建字符輸出流
StreamWriter sw = new StreamWriter(path, true, System.Text.UnicodeEncoding.UTF8);
//需要導(dǎo)出的內(nèi)容
// string str = "<html><head><title>無標(biāo)題文檔</title></head><body>這里放從數(shù)據(jù)庫(kù)導(dǎo)出的word文檔內(nèi)容</body></html>";
string str = "";
str += "<html><head><title>無標(biāo)題文檔</title></head><body>";
str += "<div>閱讀報(bào)表</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();
}
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)支持?jǐn)帱c(diǎn)續(xù)傳多線程下載客戶端工具類
C#實(shí)現(xiàn)支持?jǐn)帱c(diǎn)續(xù)傳多線程下載的 Http Web 客戶端工具類 (C# DIY HttpWebClient),感興趣的朋友可以參考下本文,或許對(duì)你有所幫助2013-04-04
Linux(Ubuntu)下搭建ASP.NET Core環(huán)境
本文給大家介紹的是無需安裝mono,在Linux(Ubuntu14.04.4 LTS)下搭建ASP.NET Core環(huán)境 繼續(xù).NET跨平臺(tái),希望對(duì)大家能夠有所幫助。2016-07-07
.Net Core微信服務(wù)商二次進(jìn)件的開發(fā)
這篇文章主要介紹了.Net Core微信服務(wù)商二次進(jìn)件的開發(fā),包括服務(wù)商證書獲取方法及查詢進(jìn)件狀態(tài)的詳細(xì)代碼,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-10-10
asp.net 選擇excel類型文件,利用Dos命令成批復(fù)制文件
選擇excel類型文件,利用Dos命令成批復(fù)制文件2009-12-12
AspNetPager與Socut.Data使用實(shí)例代碼
最近對(duì)AspNetPager與Socut.Data這兩個(gè)控件產(chǎn)生了濃厚的興趣,這兩個(gè)控件配合可以減輕很多程序員編寫代碼的壓力。ASpNetPager為分頁(yè)控件,而Socut.Data為數(shù)據(jù)操作控件,ACCESS,MSSQL都可以。2008-07-07
Asp.net 圖片文件防盜鏈(尊重勞動(dòng)成果)及BeginRequest事件學(xué)習(xí)
關(guān)于圖片盜鏈這個(gè)問題,畢竟是自己的勞動(dòng)成功,很多人不希望別人就那么輕易地偷走了;反盜鏈的程序其實(shí)很簡(jiǎn)單,熟悉ASP.NET 應(yīng)用程序生命周期的話很容易就可以寫一個(gè),運(yùn)用HttpModule在BeginRequest事件中攔截請(qǐng)求就ok了2013-01-01
asp.net實(shí)現(xiàn)access數(shù)據(jù)庫(kù)分頁(yè)的方法
這篇文章主要介紹了asp.net實(shí)現(xiàn)access數(shù)據(jù)庫(kù)分頁(yè)的方法,很實(shí)用的access操作技巧,需要的朋友可以參考下2014-08-08
.NET?MAUI項(xiàng)目中創(chuàng)建超鏈接
這篇文章介紹了.NET?MAUI項(xiàng)目中創(chuàng)建超鏈接的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03

