目前只能导6万条,求助

解决方案 »

  1.   

    excel2003限制最多就6W  你生成excel多生成几个sheet!
      

  2.   

    放内存里写excel 生产文件  下载 这方法肯定不行了   内存肯定泄漏只能用程序 在服务器上建立文件 然后打开在写入数据  估计会很差时候
    但是这样的话在服务器会有进程 要是多人用的话 会慢   注意进程了。
    要不就是 分多次 导出。
      

  3.   

    能生成多个sheet,然后将这些sheet放到一个excel文件里面。我想知道,你生成6万多条数据花了多长时间?我生成过一万多条花了5分钟吧。而且还特容易内存溢出。建议按条件先过滤分批导出,这样速度绝对比导出50万数据快。
      

  4.   

    分多个Excel文件导出吧,分多sheet貌似也会容易导致内存溢出。
      

  5.   

    我生成6万多条数据20秒就够了,最近超过了6万多条数据,导出是正常的,但是里面一条数据也没有
    我是导出xls格式的
      

  6.   

    分开导,要是只能导六万的话,那就五万五万导呗,最后十个文件,在用程序合并(前提是excel能支撑得住50万的记录)
      

  7.   

    js 导出
    是在本地打开excel 自己写入但是这个需要设置ie安全级别
     
    var wobjXlApp;
                var wobWork;
                var wobjWorkSheet; 
    try
                {
                    wobjXlApp     = new ActiveXObject("Excel.Application");  
                }
                catch(e)
                {
                    alert( "要打印该表,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。 
                    return;
                }            wobWork = wobjXlApp.Workbooks.Open(url);
                xlSheet = wobWork.Sheets(1);
                wobjXlApp.visible = true;
      

  8.   

    我的意见是要想50W数据在一个excel中  必须在服务器或者本地打开一个excel  程序写入数据
    这样的思路1.我之前回复的
    2.上个回复的js导出要不就是要分开多个 excel 导出