逐行逐单元格的写入的Excel当然会很慢,不管三七二十一的导入是最快的。
你可以换个思路来考虑这个问题,按上面一行所说的办法导入一个sheet中,在另一个sheet中利用excel的强大功能设定相应格式(当然这一步你可以用VBA来实现)

解决方案 »

  1.   

    请问兄台,你是怎样将DataSet中的数据导入Excel的?具体代码能否给出?
      

  2.   

    To sumanden(心头慌,打中张) :
    不太明白,能不能说得更清楚一点?因为我看到的例子,甚至是CSDN论坛FAQ中的文章,都是这么导入的。
      

  3.   

    是不是可以用odbc的Excel驱动来解决问题?
      

  4.   

    zs1024cn(ZS)说的有道理!
    我试试先!
      

  5.   

    HOW TO: Use ADO.NET to Retrieve and Modify Records in an Excel Workbook With Visual Basic .NET
    http://support.microsoft.com/?kbid=316934
      

  6.   

    我记得以前用ASP时,用客户来连接数据库。导数据到EXCEL用COPY方法特别快
    objExcel.ActiveSheet.Range("A1").copyfromrecordset rs.Recordset 不知道现在.NET中没有这个功能!!!
      

  7.   

    我用OWC的方法写入,不是太慢啊。
      

  8.   

    先把数据换成文本文件里,然后再导入到Excel中去,你看怎么样。
      

  9.   

    To mywebcn(帅得惊动了党,帅到掉渣) 
    呵呵,如果你的记录有上千条,每条记录有30个字段,你可以试试它的速度了。
    好了,问题解决了,结贴了。思归大侠,你的分数已经很多了,不介意我给其他人一些分吧?