在网页中,有个导数据到Excel的按钮,将服务器上的数据以Excel的形式导到客户机上,我试了很多代码都没成功,但使用OWC,成功了,问题是生成的Excel文件没有边框,用OWC设置Excel的格式(如添加边框线,设置文字字体、居中)又成了问题,一直未解决,希望能提供源代码,谢谢!

解决方案 »

  1.   

    你没用owc是怎么导的,代码呢?
      

  2.   

    我是说用owc可以将数据导到服务器的excel文件中,然后提供下载,到客户机,但是格式没法设置,如添加边框线,设置文字字体、居中都实现不了。不知道该怎么办!
      

  3.   

    http://www.wimdows.net/articles/article.aspx?aid=15
      

  4.   

    cancersyf(fengzhimei) 同意,写的很全
      

  5.   

    DataSet oDs=DataSet1;
    if(oDs.Tables.Count>0)
    {
    DataGrid oDg=new DataGrid();
    oDg.DataSource=oDs;
    oDg.DataBind();
    Page.Response.ContentType ="application/vnd.ms-excel";
    Page.Response.Charset = "utf-8";
    Page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
    Page.Response.AddFileDependency("Report.xls");
    Page.Response.AppendHeader("Content-Disposition", "attachment;filename=Report.xls");
    System.IO.StringWriter tw=new System.IO.StringWriter();
    HtmlTextWriter hw=new HtmlTextWriter(tw); oDg.RenderControl(hw);
    Page.Response.Write(tw.ToString());
    Page.Response.End(); oDg.Dispose();
    }
      

  6.   

    没做过?你用一个Excel模版不行吗?先把样式设好了!再把数据放里不就得了吗?
      

  7.   

    楼上的意思是先把数据导到服务器上的Excel中,在提供下载,这样做的话是可以的,但是服务器的负担加重,这种方法不是很理想,我是想在客户端执行。
      

  8.   

    用.net实现对客户端Excel格式的操作是不可能的。因为.net程序是运行在服务器端的,只能实现将服务器数据倒入客户端的Excel表格中。