日期:2014-05-18  浏览次数:20732 次

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

谢谢大家!

------解决方案--------------------
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列设置成一样,就可以了
------解决方案--------------------
計算得到結果,然后傳遞參數到水晶報表
------解决方案--------------------
计算结果,连接Excel 
插入,更新到指定Excel里

(你的问题问的也很模糊)