1
http://xml.sz.luohuedu.net/2
搜索一下,有很多帖子
http://xml.sz.luohuedu.net/2
搜索一下,有很多帖子
解决方案 »
- 分享VS2010中文版下载;顺便问个问题拖拽控件保存其大小?
- Girdview 怎么获取每列的总和
- 网站不能访问时,导航到指定页面
- 这段js脚本是什么意思
- 简单问题,请高手赐教 关于gridView~
- ASP.NET 2.0里面的绑定表达式,意外的字符$
- javascript高手们帮忙啊!
- 请帮我看看这段代码怎么用,在一个英文网站上复制的,乱整了半天,没整出个所以然。
- 在asp.net中如何取当前系统日期?
- 怎样在<asp:Table>中的<asp:TableCell>添加动态服务器控件?
- ASP与ASP.net的Rs("card")问题。
- 各位高手看过来:ASP.NET为何不能这样做组件?急呀
最好用类,容易控制,容易关闭.
创建appliction
显示
关闭
http://www.aspxcn.com/dotnetarticle/html/97.html
但怎样在“webform”中,“先“ 启动excel程序!!然后将excel的使用界面呈现给用户!!
然后再在excel中写数据!!写数据库过程能够看得见!!
就像winform中的那种效果!!
(这种效果很容易在winform中实现)
Public Source As String Function ToExcel(ByVal ctl As System.Web.UI.Control) With HttpContext.Current.Response .Charset = "UTF-8"
.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8")
.ContentType = "Application/ms-excel" End With
HttpContext.Current.Response.AppendHeader("content-Disposition", "attachment;filename=" & HttpUtility.UrlEncode(Title1) & ".xls")
ctl.Page.EnableViewState = False
Dim tw As System.IO.StringWriter = New System.IO.StringWriter()
tw.WriteLine(Title1)
tw.Write(Chr(13) & Chr(10))
tw.WriteLine(Source)
Dim hw As System.Web.UI.HtmlTextWriter = New System.Web.UI.HtmlTextWriter(tw)
ctl.RenderControl(hw) HttpContext.Current.Response.Write(tw.ToString) HttpContext.Current.Response.End() End Function End Class
你看看我的程序!
private void FQxgl_ExpExcel(DataView dv,OleDbConnection myConn)
{
SpreadsheetClass xlsheet=new SpreadsheetClass ();
OWC.Worksheet ws=xlsheet.ActiveSheet ;
OWC.Range r_qxgl=ws .get_Range (ws.Cells [1,1],ws.Cells [2,16]);
r_qxgl.Merge ();
r_qxgl.Value="缺陷管理";
r_qxgl.set_HAlignment(OWC.SheetHAlignEnum.ssHAlignCenter);
r_qxgl.set_VAlignment(OWC.SheetVAlignEnum .ssVAlignCenter);
r_qxgl.Font .set_Bold(true);
r_qxgl.Font .set_Size(20);
r_qxgl.Font .set_Name("楷体");
Get_Range(ws,"类别",3,1,4,1);
Get_Range(ws,"程度",3,2,4,2);
Get_Range(ws,"状态",3,3,4,3);
Get_Range(ws,"变电站/线路",3,4,4,5);
Get_Range(ws,"设备名称",3,6,4,8);
Get_Range(ws,"缺陷描述",3,9,4,11);
Get_Range(ws,"发现时间",3,12,4,14);
Get_Range(ws,"运行单位",3,15,4,16);
int count=dv.Count +5;
OWC.SheetHAlignEnum sheet1=OWC.SheetHAlignEnum .ssHAlignLeft ;
for(int i=5;i<count;i++)
{
Get_Range(ws,dv.Table .Rows [i-5][1].ToString (),i,1,i,1);
Get_Range(ws,Flevel (dv.Table .Rows [i-5][2].ToString ()),i,2,i,2);
Get_Range(ws,FR_qxzt(dv.Table .Rows [i-5][3].ToString ()),i,3,i,3);
Get_Range(ws,Fbds(dv.Table .Rows [i-5][4].ToString ().Trim(),dv.Table .Rows [i-5][1].ToString ().Trim (),myConn),i,4,i,5);
Get_Range(ws,dv.Table .Rows [i-5][5].ToString (),i,6,i,8,sheet1);
Get_Range(ws,dv.Table .Rows [i-5][6].ToString (),i,9,i,11,sheet1);
Get_Range(ws,dv.Table .Rows [i-5][7].ToString (),i,12,i,14);
Get_Range(ws,dv.Table .Rows [i-5][8].ToString (),i,15,i,16);
}
xlsheet.ActiveSheet .Export (HttpContext.Current.Server.MapPath("r_qxgl.xls"),OWC.SheetExportActionEnum.ssExportActionNone);
}我的程序是将数据先输出到excel ,在调用的Excel我得不是流!!是读的dataSet
但怎样在“webform”中,“先“ 启动excel程序!!然后将excel的使用界面呈现给用户!!
然后再在excel中写数据!!写数据库过程能够看得见!!
就像winform中的那种效果!!
(这种效果很容易在winform中实现)