除了用COM和OLEDB,还有其它的方式吗?
使用OLEDB好像应该先用COM创建好文件,然后才能写数据吧
而使用COM的话,存在OFFice版本的问题吧
office版本不用需要的Library不一样,至少读数据的时候是这样的,写数据有影响吗,比如就用 excel 11.0写,然后文件用Office 2000/2003都能够打开吗??

解决方案 »

  1.   

    http://www.d000.cn/epark/article.asp?id=2
      

  2.   

    我是直接把需要的数据用TABLE输出到网页,
    javascript    select() 复制到剪切板,粘贴进EXCEL -.- 
      这样方便,汗水
      

  3.   

    if(DataGrid1.Items.Count > 0)
    {
    Response.Charset = "gb2312";
    Response.AppendHeader("Content-Disposition","attachment;filename=" + System.Web.HttpUtility.UrlEncode("查询结果",System.Text.Encoding.UTF8) + ".xls");
    Response.ContentEncoding = System.Text.Encoding.Default;
    Response.ContentType = "application/vnd.ms-excel"; System.IO.StringWriter sw = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(sw);
    DataGrid1.RenderControl(hw);
    Response.Write(sw);
    Response.End();
    }
      

  4.   

    to zhangliu_521,看了一下,但是问题还没有解决,一是COM方式版本存不存在问题(对写来说,对读是肯定有的),OLE方式是不是自己能创建文件??还是需要原来就存在.XLS文件。量外,OLE方式肯定是没有办法写一些不规则的数据的,所以...
      

  5.   

    winform下面的,Web就不用了
      

  6.   

    excel存在版本问题的,你可以用第三方控件,比如aspose