将datagrid数据导入到excel(转载)

转载 2006年05月22日 13:55:00

前几天要做一个将datagrid数据倒出到excel的程序,从网上考了一点代码,解决了这个问题

private void SaveResult_Click(object sender, EventArgs e)
  {
   try
   {
    Response.Clear();
    Response.Buffer= true;
    Response.Charset="GB2312";
    Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls");
    Response.ContentEncoding = Encoding.GetEncoding("GB2312");
    //设置输出流为简体中文
    Response.ContentType = "application/ms-excel";
    //设置输出文件类型为excel文件。
    this.EnableViewState = false;
    CultureInfo myCItrad = new CultureInfo("ZH-CN",true);
    StringWriter oStringWriter = new StringWriter(myCItrad);
    HtmlTextWriter oHtmlTextWriter = new HtmlTextWriter(oStringWriter);

    dgMqcLog.PagerStyle.Visible = false;
    this.ClearControls(dgMqcLog);
    dgMqcLog.RenderControl(oHtmlTextWriter);
    Response.Write(oStringWriter.ToString());
    Response.End();

   }
   catch(Exception ex)
   {
    Console.WriteLine(ex.Message);
   }   
  }
  

后来发现,如果datagrid加了分页和排序功能,就没法正常倒出了,没办法,又去网上搜索,有为大哥说加上下面的代码可以,我也没完全弄清楚,不过还是很奏效的.相信对大家有点用

private void ClearControls(Control control)
  {
           for(int i=control.Controls.Count -1; i>=0; i--)
           {
              ClearControls(control.Controls[i]);
           }

           if(!(control is TableCell))
           {
              if(control.GetType().GetProperty("SelectedItem") != null)
              {
                  LiteralControl literal = new LiteralControl();
                  control.Parent.Controls.Add(literal);
                  try
                  {
                     literal.Text = (string)control.GetType().GetProperty("SelectedItem").GetValue(control,null);
                  }
                  catch
                   {
      }

                control.Parent.Controls.Remove(control);
                }
                else if(control.GetType().GetProperty("Text") != null)
                {
                    LiteralControl literal = new LiteralControl();  
                    control.Parent.Controls.Add(literal);
      literal.Text = (string)control.GetType().GetProperty("Text").GetValue(control,null);
                    control.Parent.Controls.Remove(control);
                }
     }

   return;

  }

excel数据导入到datagrid

首先把excel的数据检索出来,与对access的操作类似,使用olede就可以,其次把数据放到datatable中,绑定就行了。sampleif(!IsPostBack)   {    string...
  • bohua2008
  • bohua2008
  • 2007年07月25日 11:50
  • 413

wpf导出DataGrid到Excel

public static void ExportDataGrid(DataGrid dGrid)         {             SaveFileDialog objSFD = ne...
  • qiangzi9009
  • qiangzi9009
  • 2014年11月04日 15:07
  • 1614

DataGrid的数据导入到Excel或CSV

这几天一直在给我姐姐公司的开发一个新的软件,方便他们使用。这个软件使用C#+Sql Server建设的,基本上算是完成了,但是今天他们提出了一个功能数据的导出功能,我在网上搜索了一下,再CodePor...
  • AloneSword
  • AloneSword
  • 2006年02月25日 15:32
  • 2924

winform中 将DataGrid中的数据导入Excel中,并显示Excel应用程序

         ///         /// 将DataGrid中的数据导入Excel中,并显示Excel应用程序,        /// 注意调用该方法必须有安装Excel 2000应用程序,并...
  • ILOVEMSDN
  • ILOVEMSDN
  • 2007年02月28日 12:57
  • 1036

通过jxl来实现数据库数据导入到excel表中

当数据库中的数据需要放入excel中下载是,运用jxl来实现该功能是个不错的选择,通过代码来给大家说一下如何使用jxl来生成excel表格     这个方法就是生成excel的通用类,主需要你往里面传...
  • u010483873
  • u010483873
  • 2014年02月23日 23:51
  • 900

excel数据导入到datagrid

首先把excel的数据检索出来,与对access的操作类似,使用olede就可以,其次把数据放到datatable中,绑定就行了。sampleif(!IsPostBack)   {    string...
  • wolf_lx
  • wolf_lx
  • 2006年04月22日 16:55
  • 884

怎么将excel数据导入到datagridview中

本人小白,想要实现EXCEL文件中的数据导入到datagridview中,EXCEL中的数据是多行多列,行数和列数不确定,如何实现导入到datagridview中显示,具体的界面如下: 两个...
  • u011555996
  • u011555996
  • 2016年10月17日 14:24
  • 1408

将Excel数据导入mysql数据库的几种方法

原文地址:将Excel数据导入mysql数据库的几种方法作者:和风煦煦  将Excel数据导入mysql数据库的几种方法   “我的面试感悟”有奖征文大赛结果揭晓! 前几天...
  • zhangzhengyuan123123
  • zhangzhengyuan123123
  • 2014年08月23日 21:30
  • 1962

将EXCEL 数据导入到 DataGrid中

 //=============================  //查看Excel 数据  private void btnCheckExcle_Click(object sender, Syst...
  • lzid2008
  • lzid2008
  • 2007年07月05日 17:18
  • 645

将中DataSet的数据导出为EXCEL文件

/**////   /// 执行导出 ,请在项目中先引用Mircorsoft Excel library 11.0  ///   /// 要导出的DataSet  /// 要导出的文件名  priva...
  • antlxy
  • antlxy
  • 2005年05月25日 13:17
  • 2492
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将datagrid数据导入到excel(转载)
举报原因:
原因补充:

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