将控件中的数据输出保存到本地excel或word中,同时保存图片到本地(c#)

原创 2004年09月13日 20:45:00

  //把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事件却可以激发事件,不知道大家有没有出现过这种问题?可以讨论一下,还是我保存图片的过程有问题?

Android长按图片保存至相册

前言:前面写了一篇reactnative的学习笔记,说reactnative的android框架中有很多福利,确实是的,也说到了我们app中的一个把图片保存到相册的功能,好吧,还是准备写一篇博客,就当...
  • vv_bug
  • vv_bug
  • 2017年01月22日 17:55
  • 1189

C#Excel中的图变成图片导出到本地

能直接使用的函数 public void CopyExcel(string path) { string exclePath = path; ...
  • qq_31331445
  • qq_31331445
  • 2016年12月30日 14:18
  • 1237

04 ImageView中图片保存到文件

最近做的一个小App中的一个功能, 把ImageView中的图片保存为一个 jpg文件。 如果设备上有SDCard,图片会被保存到SD卡上,如果没有则保存在设备的存储空间中。 这里主要包含...
  • wangzhiyu1980
  • wangzhiyu1980
  • 2013年05月13日 22:11
  • 4486

Android保存Bitmap到本地图库

原文->http://stormzhang.github.io/android/2014/07/24/android-save-image-to-gallery/ 最近有些用户反映保存图片之后在...
  • z1246300949
  • z1246300949
  • 2016年02月17日 16:51
  • 12389

Android中保存图片到本地功能实现

文章转载自http://blog.csdn.net/ccpat/article/details/45314175  感谢原作者 本文描述将一个Bitmap对象保存为一个图片文件的主要步骤。保存的图...
  • Samuel__Liu
  • Samuel__Liu
  • 2016年02月25日 23:56
  • 25609

Qt图片另存为功能

QT在学习的过程中总是遇到各种问题,没有人解答,只有自己在研究并且在网上搜索一些资料,从初学到现在入门,一直都是这样走过来的,虽然走得很艰难,但是每一个阶段都会有所收获,最近在做一个图片浏览模块的功能...
  • feiyangyangfei
  • feiyangyangfei
  • 2013年01月24日 15:59
  • 7689

WPF将控件导出为图片

WPF将片,主要是使用RenderTargetBitmap 类。 下面是一段示例代码: RenderTargetBitmap targetBitmap = new RenderTargetBitmap...
  • Libby1984
  • Libby1984
  • 2016年11月09日 17:19
  • 1637

C# 保存表格数据到Excel

方法1这种方法需要在本机安装了Office,然后在程序中调用Windows Office的组件。 首先需要包含的空间:using Excel = Microsoft.Office.Interop.E...
  • m_buddy
  • m_buddy
  • 2017年05月18日 16:51
  • 1200

Android ScrollView截图和图片保存到相册的方式

屏幕截图,屏幕截图只能截取到当前窗体的图形,并不能截取,网上找了一大堆代码,雷同度太多了,根本无法截取到状态栏,竟然还是有人在避免截取状态栏,只是一种讽刺么?可笑至极。1.1首先来看你一种截取屏幕,这...
  • storm1314888
  • storm1314888
  • 2015年08月20日 17:46
  • 900

Python下载图片并保存本地的两种方式

一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码:import os,stat import urllib.request img_url...
  • Pan_YT
  • Pan_YT
  • 2018年01月13日 13:53
  • 37
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将控件中的数据输出保存到本地excel或word中,同时保存图片到本地(c#)
举报原因:
原因补充:

(最多只允许输入30个字)