將控件中的數據輸出保存到本地excel或word中,同時保存圖片到本地(c#)
2024-07-21 02:25:30
供稿:網友
//把table控件中的數據保存到excel或word
public void save(system.web.ui.control source, documenttype type)
{
response.clear();
response.buffer= true;
//設置http的頭信息,編碼格式
if (type == documenttype.excel)
{
//excel
response.appendheader("content-disposition","attachment;filename=result.xls");
response.contenttype = "application/ms-excel";
}
else if (type == documenttype.word)
{
//word
response.appendheader("content-disposition","attachment;filename=result.doc");
response.contenttype = "application/ms-word";
}
//設置編碼
response.charset="gb2312";
response.contentencoding=system.text.encoding.getencoding("gb2312");
//關閉控件的視圖狀態
source.enableviewstate =false;
//初始化htmlwriter
system.io.stringwriter writer = new system.io.stringwriter() ;
system.web.ui.htmltextwriter htmlwriter = new system.web.ui.htmltextwriter(writer);
source.rendercontrol(htmlwriter);
//輸出
response.write(writer.tostring());
response.end();
}
//以下是保存圖片
public void savepic()
{
string path = server.mappath(".") + @"/images/chart.jpeg";
filestream file = file.openread(path);
byte[] content = new byte[file.length];
file.read(content,0,content.length);
file.close();
response.clear();
response.appendheader("content-disposition","attachment;filename=chart.jpeg");
response.contenttype = "image/jpeg";//設置http的頭信息
response.binarywrite(content);//輸出
response.end();
}
不過圖片保存完后,頁面上的dropdownlist的select事件不能促發,不曉得是什么緣故,而頁面上的button事件卻可以激發事件,不知道大家有沒有出現過這種問題?可以討論一下,還是我保存圖片的過程有問題?