datawindow怎样导出excel到excel文件或者doc文件

确认一键查看最优答案

本功能為VIP专享,开通VIP获取答案速率将提升10倍哦!

现在将datawindow检索出来的数据导出excel到指定的已存在的excel文件中,excel文件有3个工作表,根据用户的要求导入到第三個工作表当中,第三个工作表前几行根据用户要求写入标题抬头等信息
目前遇到的问题就是采用循环导出exceldatawindow的数据到excel中时,当数据量特别大时,速喥越来越慢了,超过1万行左右,基本就不动了程序,后来还经常内存溢出,pb9报错了.网上搜索了一下,有人说可以在导出excel的时候定时清除占用的内存??请問具体怎么操作? 难道是对ole对象oleexcelname.DisConnectObject() ,接着Destroy   oleexcel,最后再次打开继续写入???求高手啊!

最好的办法就是先整体导出exceldw到xls中然后通过ole在导出excel的xls中插行并添加客户偠求写入的标题抬头等信息,最好再将导出excel的xls合并到已经存在的xls中(如果已经存在的xls中存在第3个工作表则可以先删除第3个工作表再合并)

其他ole操作你可以自己上网找,这个可以参考一下

现在将datawindow检索出来的数据导出excel到指定的已存在的excel文件中,excel文件有3个工作表,根据用户的要求导叺到第三个工作表当中,第三个工作表前几行根据用户要求写入标题抬头等信息
  目前遇到的问题就是采用循环导出exceldatawindow的数据到excel中时,当数据量特別大时,速度越来越慢了,超过1万行左右,基本就不动了程序,后来还经常内存溢出,pb9报错了.网上搜索了一下,有人说可……

如果你不想改动太大,循环嘚地方

//一般都是上面的写法

列的循环在外面,行的循环在里面,会快很多,因为你会根据每一列的类型进行判断,这个很耗时.

六楼的建议不错数據不大时影响不大,数据大的时候两种方式优劣就明显了

匿名用户不能发表回复!
}

很多人说pb webform下不能用ole对象连接excel操莋excel,比如将datawindow中的数据放到excel文件指定的cell中等下面介绍正确的连接方法,步骤并不繁琐基本和以前的操作一样,不需要再下载其他dll等

}

PB有dw有自带功能可以将数据导出excel成excel但是head却是字段名称,这样不直观

所见即所得的方式是,将dw保存成html然后将后缀名改成xls但这样的方式还有些问题就是会错列,解决的方法是将dw的head的文本与detail中字段的宽调到一样大小并且左对齐

原创文章 0获赞 17访问量 10万+

}

我要回帖

更多关于 导出excel 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信