本文作者:office教程网

asp.net怎样导出excel2007

office教程网 2024-02-23 11:03:50
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:   asp.net如何导出到excel2007?对于新手来说还是有一定难度,怎么办?下面让小编为你带来asp.net导出excel2007的方法。
  asp.net导出excel2007的方法步骤
  在asp.net中导...

  asp.net如何导出到excel2007?对于新手来说还是有一定难度,怎么办?下面让小编为你带来asp.net导出excel2007的方法。

  asp.net导出excel2007的方法步骤

  在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出execl时,等价于分列,n等价于换行。

  1、将整个html全部输出execl

  此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中。

  Response.Clear();

  Response.Buffer= true;

  Response.AppendHeader("Content-Disposition","attachment;filename=" DateTime.Now.ToString("yyyyMMdd") ".xls");

  Response.ContentEncoding=System.Text.Encoding.UTF8;

  Response.ContentType = "application/vnd.ms-excel";

  this.EnableViewState = false;

  这里我们利用了ContentType属性,它默认的属性为text/html,这时将输出为超文本,即我们常见的网页格式到客户端,如果改为ms-excel将将输出excel格式,也就是说以电子表格的格式输出到客户端,这时浏览器将提示你下载保存。ContentType的属性还包括:image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword 。同理,我们也可以输出(导出)图片、word文档等。下面的方法,也均用了这个属性。

  2、将DataGrid控件中的数据导出Execl

  上述方法虽然实现了导出的功能,但同时把按钮、分页框等html中的所有输出信息导了进去。而我们一般要导出的是数据,DataGrid控件上的数据。

  System.Web.UI.Control ctl=this.DataGrid1;

  //DataGrid1是你在窗体中拖放的控件

  HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");

  HttpContext.Current.Response.Charset ="UTF-8";

  HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;

  HttpContext.Current.Response.ContentType ="application/ms-excel";

  ctl.Page.EnableViewState =false;

  System.IO.StringWriter tw = new System.IO.StringWriter() ;

  System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);

  ctl.RenderControl(hw);

  HttpContext.Current.Response.Write(tw.ToString());

  HttpContext.Current.Response.End();

  如果你的DataGrid用了分页,它导出的是当前页的信息,也就是它导出的是DataGrid中显示的信息。而不是你select语句的全部信息。

  为方便使用,写成方法如下:

  public void DGToExcel(System.Web.UI.Control ctl)

  {

  HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");

  HttpContext.Current.Response.Charset ="UTF-8";

  HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;

  HttpContext.Current.Response.ContentType ="application/ms-excel";

  ctl.Page.EnableViewState =false;

  System.IO.StringWriter tw = new System.IO.StringWriter() ;

  System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);

  ctl.RenderControl(hw);

  HttpContext.Current.Response.Write(tw.ToString());

  HttpContext.Current.Response.End();

  }

  用法:DGToExcel(datagrid1);

  3、将DataSet中的数据导出Execl

  有了上边的思路,就是将在导出的信息,输出(Response)客户端,这样就可以导出了。那么把DataSet中的数据导出,也就是把DataSet中的表中的各行信息,以ms-excel的格式Response到http流,这样就OK了。说明:参数ds应为填充有数据表的DataSet,文件名是全名,包括后缀名,如execl2006.xls

  public void CreateExcel(DataSet ds,string FileName)

  {

  HttpResponse resp;

  resp = Page.Response;

excel表格输入横杠的方法图文详解

Excel中经常需要输入横杠以便分隔数据使读者看得更加清晰,在表格中具体该如何把横杠输入表格中呢?接下来是小编为大家带来的excel表格输入横杠的方法,供大家参考。 excel表格输入横杠的方法 输入横杠步骤1:用边框—绘制边框画出横杠 excel表格输入横杠的方法图1 输入横杠步骤2:用键来来

  resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");

  resp.AppendHeader("Content-Disposition", "attachment;filename=" FileName);

  string colHeaders= "", ls_item="";

  //定义表对象与行对象,同时用DataSet对其值进行初始化

  DataTable dt=ds.Tables[0];

  DataRow[] myRow=dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的

  int i=0;

  int cl=dt.Columns.Count;

  //取得数据表各列标题,各标题之间以t分割,最后一个列标题后加回车符

  for(i=0;i<cl;i )

  {

  if(i==(cl-1))//最后一列,加n

  {

  colHeaders =dt.Columns[i].Caption.ToString() "n";

  }

  else

  {

  colHeaders =dt.Columns[i].Caption.ToString() "t";

  }

  }

  resp.Write(colHeaders);

  //向HTTP输出流中写入取得的数据信息

  //逐行处理数据

  foreach(DataRow row in myRow)

  {

  //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据

  for(i=0;i<cl;i )

  {

  if(i==(cl-1))//最后一列,加n

  {

  ls_item =row[i].ToString() "n";

  }

  else

  {

  ls_item =row[i].ToString() "t";

  }

  }

  resp.Write(ls_item);

  ls_item="";

  }

  resp.End();

  }

猜你感兴趣:

1.asp.net如何导出excel2007

2.excel2003打开excel2007怎么办

3.怎么将ASP.NET导出Excel表格

4.如何用C#导出Excel表格

5.将asp图片导出Excel的方法

excel表格怎么计算公式最大值

想去找表格中某一行或是某一列中最大值和最小值时,一个一个的去看,会很浪费时间,只需要通过计算公式在Excel中设置一下就可以自动将表格中最大值和最小值自动显示出来。下面就跟小编一起看看excel表格计算公式最大值的方法。 excel表格计算公式最大值的方法 1、首先打开空白的excel表格。 2、在表格上做

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:asp.net怎样导出excel2007发布于2024-02-23 11:03:50
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: