CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  数据库(包含打印,安装,报表)

为什么VB调用EXECL速度很慢

楼主slmn(自游自在的鱼)2006-03-02 16:51:17 在 VB / 数据库(包含打印,安装,报表) 提问

Dim   objExl   As   Excel.Application       '声明对象变量  
      Dim   i   As   Long  
      Dim   j   As   Long  
      Dim   x   As   Long  
    Set   objExl   =   New   Excel.Application   '初始化对象变量  
    objExl.SheetsInNewWorkbook   =   1     '将新建的工作薄数量设为1  
          objExl.Workbooks.Add                     '增加一个工作薄  
          objExl.Sheets(objExl.Sheets.Count).Name   =   "book1"     '修改工作薄名称  
          objExl.Sheets("book1").Select  
  i   =   1:   j   =   1  
  For   x   =   1   To   1000  
  objExl.Cells(i,   j).Value   =   x  
  j   =   j   +   1  
  If   j   =   20   Then   j   =   1:   i   =   i   +   1  
  Next  
   
   
   
  objExl.Application.IgnoreRemoteRequests   =   False  
        objExl.Visible   =   True                                               '使EXCEL可见  
        objExl.Application.WindowState   =   xlMaximized   'EXCEL的显示方式为最大化  
        objExl.ActiveWindow.WindowState   =   xlMaximized   '工作薄显示方式为最大化  
        Set   objExl   =   Nothing         '清除对象  
   
   
  在C2.2/512M的机子上打开一次需要10秒钟时间…  
   
   
  问题点数:20、回复次数:4Top

1 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-02 16:56:56 得分 0

两个地方花时间比较长,1是打开Excel对象,2是循环占用时间Top

2 楼slmn(自游自在的鱼)回复于 2006-03-02 17:12:52 得分 0

有没有打开EXECL快点的方法,我从数据查询数据只要两秒,打印竟然要花30-60秒的时间  
  如果用VB自带的报表只要2、3秒就可以了Top

3 楼slmn(自游自在的鱼)回复于 2006-03-02 18:34:35 得分 0

uTop

4 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-02 18:58:36 得分 20

基本上没有办法,时间主要花在循环填充上了,打开Excel,慢的话,最多不超过10秒  
   
  如果你的循环填充能够去掉,改为当作数据库操作的话,能快一些Top

相关问题

  • 怎么在VB下调用EXECL时在EXECL中画线?
  • VB调用WebService?
  • 在vb中能够轻松调用在execl中生成的宏代码。请问在Delphi能够调用吗?
  • vb 调用 VC7 dll
  • vb 调用 VC7 dll
  • VB调用SQL SERVER
  • asp页面调用vb做的dll创建Execl的奇怪问题!
  • VB如何调用SQL Server7.0?
  • VB咋样调用API
  • 如何调用Direct(用VB)

关键词

  • excel
  • application
  • objexl
  • 对象
  • 打开
  • sheets
  • 工作薄
  • 时间
  • dim
  • as long

得分解答快速导航

  • 帖主:slmn
  • faysky2

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo