1
http://xml.sz.luohuedu.net/2
搜索一下,有很多帖子

解决方案 »

  1.   

    首先imports EXCEL 控件(DCOM)
    最好用类,容易控制,容易关闭.
    创建appliction
    显示
    关闭
      

  2.   

    基于WebForm的操作office文档实例
    http://www.aspxcn.com/dotnetarticle/html/97.html
      

  3.   

    至今将dataSet中的数据导出到excel中当然很好做!!
    但怎样在“webform”中,“先“  启动excel程序!!然后将excel的使用界面呈现给用户!!
    然后再在excel中写数据!!写数据库过程能够看得见!!
    就像winform中的那种效果!!
    (这种效果很容易在winform中实现)
      

  4.   

    Public Class ToExcel        Public Title1 As String
            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
      

  5.   

    兄弟不是这个意思!!
    你看看我的程序!
    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中实现)