把DataSet中的数据导到Excel 2003里,功能是已经实现了,但导出的速度确是非常的慢,各位高手们,有没有更好的方法或者提高导出的速度...

解决方案 »

  1.   

    你的数据源如果在SQL Server中有一个方法可以很快   上万条记录只要几秒钟
      

  2.   

    to 把DataSet中的数据导到Excel 2003里,功能是已经实现了,但导出的速度确是非常的慢,各位高手们,有没有更好的方法或者提高导出的速度...你是如何做的
      

  3.   

    用逗号分隔符文件(CSV),速度很快,就是直接写文本文件,如:列1,列2
    值1,值2这种格式可以被excel识别
      

  4.   

    楼主是如何实现的啊?
    能否给我看下你的代码啊?
    谢谢!
    [email protected]
      

  5.   

    根据我的经验,导出到Excel是不会很快速的,甚至是不安全不稳定的(比如日期时间等),因为Excel中有很多格式需要处理,它其实不如数据库对数据库来得方便,所以最好的办法是将数据用“,”分开并生成cvs文件,注意生成文件前用StringBuilder而不是string来拼接字符串,再用Excel打开,这样就可以速度快很多了。
      

  6.   

    Knight94,我是引用Excel2003的外部组件,然后往一个单元格一个单元格里写数据
      

  7.   

    Knight94,明白我说的意思吗?
      

  8.   

    直接写到excel是这样的,要快的的话就生成逗号分隔符文件(.CSV),那就和写文本文件速度差不多了,打开是一样的,只是特定的格式就不行了
      

  9.   

    你的说的方法,那只能应付没有格式的导致Excel里,但如果要有格式呢?如此提高速度...
      

  10.   

    1、建一个Excel文件,调整好格式,并弄两行数据作样子
    2、将该文件另存为网页
    3、删除该网页中的垃圾代码,力争用最少的代码实现效果,这里说的效果是直接更改扩展名为xls后用Excel打开显示样式比较令人满意
    4、程序中以写文本文件的方式输出改页面内容,当然,具体数据要循环输出,文件扩展名为xls