有一个字段A是在程序中自动计算出来的,不是从数据库读出来的,我通过什么样的方式(不能用打印窗体打印屏幕的方式)能把它打印出来?或者谁知道EXCEL怎么样读取数据库?就是用一个单独的EXCEL文件去SQL SERVER中读出数据显示在EXCEL表格上,这样也能解决我的问题 谢谢大家!

解决方案 »

  1.   

    dgrd_pb.DataSource =...;数据源自己指定
    dgrd_pb.DataBind();
    Response.Clear(); 
    Response.Buffer= true; 
    Response.Charset="GB2312"; 
    Response.AppendHeader("Content-Disposition","attachment;filename=ExcelInfo.xls"); 
    Response.ContentEncoding=Encoding.GetEncoding("utf-7");//设置输出流为简体中文
    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);
    this.dgrd_pb.RenderControl(oHtmlTextWriter); 
    Response.Write(oStringWriter.ToString());
    Response.End();
    将表格中的这些列与EXCEL列设置成一样,就可以了
      

  2.   

    计算结果,连接Excel 
    插入,更新到指定Excel里(你的问题问的也很模糊)