將datagrid控件內容輸出到excel文件

2016-02-19 16:07 3 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐將datagrid控件內容輸出到excel文件,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - Web开发 】

  一個將datagrid控件內容輸出到excel文件的demo.

  生成EXCEL文件#region 生成EXCEL文件
  public void setToExcel()
  {
  //            Response.Clear();
  //            Response.Buffer= true;
  //            Response.Charset="utf-8";  
     
      if (eformsn.Text=="")
      {
          DataGrid1.Visible=false;
          Label1.Text="要匯入EXCEL,請先輸入申請單號!";
          Label1.Visible=true;
      }
      else
      {
          dl.DataSource=DB("query", "select * from msi_eol_list_line where eformsn="+eformsn.Text+" order by eformsn").Tables[0].DefaultView;
          dl.DataBind();

          //下面這行很重要,attachment 參數表示作為附件下載,您可以改成online在線打開
          //filename=FileFlow.xls 指定輸出文件的名稱,注意其擴展名和指定文件類型相符,可以為:.doc  .xls  .txt  .htm  

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

          Response.AppendHeader("Content-Disposition","attachment;filename=EOL_"+eformsn.Text+".xls");
          Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8"); 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

          //Response.ContentType指定文件類型 可以為application/ms-excel,application/ms-word ,application/ms-txt,application/ms-html或其他瀏覽器可直接支持文檔 
          Response.ContentType = "application/ms-excel";
          dl.EnableViewState = false; 

          System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
          System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

          //將目標數據綁定到輸入流輸出  
          //this 表示輸出本頁,你也可以綁定datagrid,或其他支持obj.RenderControl()屬性的控件  
          dl.RenderControl(oHtmlTextWriter);
          //this.DataBind.RenderControl(oHtmlTextWriter);
          Response.Write(oStringWriter.ToString());
          Response.End();
      }
  }
  #endregion

  http://floatping.cnblogs.com/archive/2006/07/03/441769.html

来源:https://www.tulaoshi.com/n/20160219/1611102.html

延伸阅读
《狂怒》趣味彩蛋內容分享 彩蛋一:经典毁灭战士摇头娃娃 走出方舟搭上Dan Hagar的拼装车之后,副驾驶座前方的收音机上方放有一个《毁灭战士》主角摇头娃娃。 彩蛋二:Wolfenstein 3D《德军总部3D》场景回归? 接下Dan Hagar给予玩家的第一个任务之后,搭乘沙滩车来到了Ghost Hideout区域。杀光沿路出现的异变者直到触发主角踩到陷阱被俘虏...
标签: ASP
  前言: asp.net在提供我们丰富的内置控件方便我们开发的同时,一些格式化的东西也限制了我们灵活的要求。在DataGrid控件中,我们遇到的一个非常典型的问题就是如何把我们不想显示的列根据需要随时隐藏掉。 解决方案: 我们不能隐藏在DataGrid里自动生成列的主要的一点原因是:DataGrid里的column不能被DataGrid的属性DataGridColumn增加...
标签: Web开发
上午给系统的订单管理部分添加了一个功能,把查询到的订单信息导出到Excel,供管理员分析用。以前写的代码如下: Response.Clear(); Response.BufferOutput = true; Response.Charset = "GB2312"; Response.AppendHeader("Content-Disposition","attachment;filename = FileName.xls"); Response.ContentEncoding = ...
标签: Web开发
试试看从网页中把表格直接生成excel,虽然不是直接从sql到excel,不过反而更加方便而且人性化。。 网上倒是找到了不少的资料,发现一段javascript的功能实现代码,很不错: var elTable = document.getElementById("tb"); var oRangeRef = document.body.createTextRange(); oRangeRef.moveToElementText( elTable ); ...
标签: excel
excel怎么插入日历控件   excel怎么插入日历控件? 1、首先,打开Excel 2007软件,然后在表格的最左上角有一个office按钮,然后鼠标右键点击,如图。然后在弹出的对话框选择自定义快速访问工具栏 2、接着在弹出的EXCEL选项对话框最左侧选择自定义,然后将常用命令改为下拉菜单中的不在功能区中的命令,然后在此命...

经验教程

436

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部