将控件中的数据输出保存到本地excel或word中,同时保存图片到本地(c#)
2004-09-13 20:45
603 查看
//把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 enum DocumentType
{
Word,
Excel
}
当datagrid分页的时候在保存数据时需要先从新创建一个不分页的对象然后重新绑定数据再保存数据否则分页控件中按钮由于不是客户端的控件而无法保存出错。
//以下是保存图片
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事件却可以激发事件,不知道大家有没有出现过这种问题?可以讨论一下,还是我保存图片的过程有问题?
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 enum DocumentType
{
Word,
Excel
}
当datagrid分页的时候在保存数据时需要先从新创建一个不分页的对象然后重新绑定数据再保存数据否则分页控件中按钮由于不是客户端的控件而无法保存出错。
//以下是保存图片
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事件却可以激发事件,不知道大家有没有出现过这种问题?可以讨论一下,还是我保存图片的过程有问题?
相关文章推荐
- 将控件中的数据输出保存到本地excel或word中,同时保存图片到本地(c#)
- 将控件中的数据输出保存到本地excel或word中,同时保存图片到本地(c#)
- 将控件中的数据输出保存到本地excel或word中,同时保存图片到本地(c#)
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- ASP.NET中将数据输出到WORD、EXCEL、TXT、HTM
- axWebBrowser调用Word控件,Word控件标签内插入数据。修改后保存。
- 如何将网页数据输出为Excel或Word文件
- 扩展GridView控件(8) - 导出数据源的数据为Excel、Word或Text
- jsp 将数据导入 excel 保存到本地
- 扩展GridView控件(8) - 导出数据源的数据为Excel、Word或Text
- 如何使用免费控件将word表格中的数据导入到excel中
- Delphi编程保存数据到Excel文件(1):控件总览
- webwork action同时输出图片以及其他数据信息到jsp
- WORD中储存vba代码,把excel数据写入word并保存。
- 扩展GridView控件(8) - 导出数据源的数据为Excel、Word或Text
- 如何在excel里同时插入多个对象(PDF\WORD\EXCEL\图片等)
- 如何将网页数据输出为Excel或Word文件
- .NET 将数据输出到WORD、EXCEL、TXT、HTM
- 把datagridview的数据输出为Excel,Word的二种应用