没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|其它|编辑:郝浩|2007-09-24 09:18:51.000|阅读 1180 次
概述:
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
数据库管理系统的开发人员经常被编制复杂的报表所困扰,VB 的水晶报表可以设计简单的报表,但是设计出的报表缺乏灵活性。我利用 VB 操作 EXCEL2000来生成复杂的报表。
用 VB 创建外部 EXCEL 对象
Microsoft Office 应用程序提供了一个顶层 Application 对象。下面语句显示了对 Microsoft Excel 的 Application 对象的引用,用这些变量来访问在 EXCEL 应用程序中的从属对象、以及这些对象的属性和方法。:
Dim xlApp As Excel.Application
Set xlApp = New Excel.Application
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = False
Set xlBook = xlApp.Workbooks.Open(strDestination)
Set xlSheet = xlBook.Worksheets(1)
用 EXCEL 2000设计报表的模版文件
EXCEL 2000是一个非常优秀的创建报表的工具。它提供的单元格任意合并、拆分功能基本上能够满足设计复杂报表的要求。它对任意一个单元格的格式随意控制,因此它为设计复杂报表提供了强大的支持。
根据用户提供的报表,我们可以很快在 EXCEL 里生成模版文件。模版文件只是为了满足用户多方面的需求而设计的。并且随着时间和实际情况的变化,表格格式有可能需要改变,我们设计一个模版文件可以“以不变应万变”了。在程序里我们不要对模版文件进行操作,我们只需要对模版文件的一个拷贝进行操作就行。程序代码如下:
Dim strSource, strDestination As String
strSource = App.Path & "Excelsdangan.xls"
strDestination = App.Path & "ExcelsTemp.xls"
FileCopy strSource, strDestination
Set mobjExcel = New Excel.Application
Set mobjExcel = CreateObject("Excel.Application")
mobjExcel.Visible = False
Set mobjworkbook = mobjExcel.Workbooks.Open(strDestination)
Set xlsheet = mobjworkbook.Worksheets(1)
If Not opendatasource() Then
MsgBox "
不能打开数据源
!", , "
提示
"
Unload Me
Exit Sub
End If
Private Function opendatasource()
ssql="select shgt_dah,shgt_yth,shgt_ajtm,shgt_chtrq,
shgt_shjdw,shgt_wzysh,shgt_tzzhsh,shgt_gdrq,shgt_bz from shgtajb"
OpenResultset ssql, mrdors
opendatasource = True
Exit Function
End Function
生成工作表内容
有了上述两步工作的铺垫,我们只要根据模板的格式给各单元格赋值如:
Do while Not mrdors.Eof
i=4
For j=0 to mrdors.rdocolumns.count-2
MobjExcel.Activesheet.cells(i,j+1).value=mrdors.rdocolumns(j).Value
Next
Mrdors.movenext
Loop
打印报表
生成了工作表后,就可以对 EXCEL 发出打印指令了。在执行打印操作之前应该对 EXCEL 临时文件执行一次保存操作,以免在退出应用程序后 EXCEL 还提示用户是否保存已修改的文件。如下语句:
xlBook.Save
xlSheet.PrintOut
xlApp.Quit
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
文章转载自:百川之家接DevExpress原厂商通知,将于近日上调旗下产品授权价格,现在下单客户可享受优惠报价!
面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号