还有:用VB创建Excel报表
还有:用VB创建Excel报表
中科院软件所 张 炜
在Visual Basic中制作报表,通常是用数据环境设计器(Data Environment Designer)与数据报表设计器(Data Report Designer),或者使用第三方产品来完成并通过ActiveX控件输出.但对于大多数习惯于Excel报表的用户而言,用以上两种方法生成的报表在格式和功能等方面往往不能满足他们的要求. 由于Visual Basic的可扩展性,使用和融入Office97的特性,包括Excel是相当方便的.Excel可以用作OLE服务器,向外部输出某些属性,方法和事件.Visual Basic可以利用这些功能,实现与Excel的集成.下面,我们来具体阐述一个用VB来创建Excel报表的例子.
一.Excel对象
微软的Excel对象模型包括了128个不同的对象,从矩形,文本框等简单的对象到透视表,图表等复杂的对象.下面我们简单介绍一下其中最重要,也是用得最多的四个对象.
1. Application对象
Application对象处于Excel对象层次结构的顶层,表示Excel自身的运行环境.
2. Workbook对象
Workbook对象直接地处于Application对象的下层,表示一个Excel工作薄文件.
3. Worksheet对象
Worksheet对象包含于Workbook对象,表示一个Excel工作表.
4. Range对象
Range对象包含于Worksheet对象,表示Excel工作表中的一个或多个单元格.
二.一个实例
1.在Excel中做一个模板
在用Visual Basic生成Excel报表之前,应先按照用户的要求在Excel中做好一个模板(文件后缀为.xlt).当然,对于那些格式不固定,需要动态生成的报表,也可在程序中控制其格式.本例需要为用户提供一个工程师工作的评价报告,我们所做的模板Engineer.xlt
2.在Visual Basic程序中生成Excel报表
我们的例子中使用ADO从数据库中获取工程师工作的有关信息,然后按照模板Engineer.xlt的格式将数据写入Excel工作表中.
(1) 创建一个新的标准EXE工程文件。
(2) 在窗体frmEngineer中添加两个命令按扭,属性设置如下:
Name cmdOK
Caption OK
Name cmdCancel
Caption Cancel
(3) 定义全局变量,并为Form_Load事件编程。
(4) 对OK按钮被击事件进行响应。
(5)对Cancel被击事件进行响应。
3.运行程序,生成Excel报表 。
三.结束语
通过在VB中使用ADO(ActiveX Data Object)和Excel提供的OLE对象,我们能够很容易地将数据库中的数据输出到Excel工作表里.用Visual Basic生成的Excel报表可以利用Excel本身的功能来进行打印预览,打印和保存,这样大大减少了程序员的工作量。
还有:用VB创建Excel报表相关推荐
- 如何通过VB合并Excel单元格以及设置Excel行高?VB创建Excel表格,合并单元格,生成图形等操作
如何通过VB合并Excel单元格以及设置Excel行高? 例如:我想把第一列的第4,5,6,7行合并...我在怎样让合并单元格里的字居中,怎样改变字体. 请不吝赐教... ============== ...
- VC创建Excel报表
生成Excel.obl对象类excel.h 创建对象 Range m_ExlRge; _Worksheet m_ExlSheet; Worksheets m_ExlSheets; _Workbook ...
- 【odoo15】在odoo中创建Excel报表
输出一个名片格式的Excel表: 先安装odoo15的report_xlsx插件,复制文件夹粘贴到同级目录或者系统addons都行. 下载地址如下:网盘里存的也是这个:(打不开的可以直接下载网盘那个, ...
- java 复杂报表_Java+POI+模板”一:打造复杂Excel 报表
1 设计思路 Java 对于Excel 的操作一般借助于POI 类库,由于有些报表的表头比较复杂,直接用POI 控制报表的生成比较困难,这时可以先制作Excel 报表模板,而后再通过Java 调用PO ...
- 基于VB和EXCEL的报表设计及打印
基于VB和EXCEL的报表设计及打印 文/朱诗兵 高栓 在现代管理信息系统的开发中,经常涉及到数据信息的分析.加工, 最终还需把统计结果形成 ...
- vb仿excel控件_如何通过INTOUCH组态软件做EXCEL报表(含代码)
报表功能是自控系统经常用的一个功能,用过报表功能,我们能用表格的方式,查询到历史数据,也能通过报表分析.统计,并根据报表调整工艺配方等等.以往组态软件,对报表支持力度上都不是很友好,数据不能自定义的编 ...
- excel导出 服务器运行失败,用vc生成excel报表,提示“创建excel服务器失败”,该如何处理...
当前位置:我的异常网» VC/MFC » 用vc生成excel报表,提示"创建excel服务器失败", 用vc生成excel报表,提示"创建excel服务器失败" ...
- vb调用excel方法详解及操作相关操作命令大全
如果你要在VB中要想调用Excel,需要打开VB编程环境"工程"菜单中的"引用"项目,并选取项目中的"Microsoft Excel 11.0 obj ...
- 【转】用VB操作Excel详解
用VB操作Excel详解 一. VB读写EXCEL表: VB本身提自动化功能可以读写EXCEL表,其方法如下: 1.在工程中引用MicrosoftExcel 类型库: 从"工程"菜 ...
最新文章
- java非阻塞 串口读数据_串口阻塞与非阻塞
- 练习五:整数顺序排列
- Activiti源码之建造者模式 Builder
- C#条件运算符if-else的简化格式
- python编程入门课_程序设计入门—Python
- 简单的多线程实例下载(供初学者下载学习)
- 3d相册 html 代码_女朋友生日,我送她网页相册,她感动的哭了(文中有惊喜)...
- 向eclipse中导入myeclipse项目
- 2010年3月blog汇总:企业架构、团队管理
- socket,ioctl获取ip
- 区块链教程Fabric1.0源代码分析flogging(Fabric日志系统)
- SEO优化中的div+css命名规则
- webstorm破解码
- Python之计算机算法基础总结(借鉴、整理)、排序算法、查找算法
- uni-app开发小说阅读器
- SQL在线自助查询平台
- ICCV 2019视频目标跟踪算法Pipeline集合
- 用Java控制结构分支结构判断某个年份是否为闰年并输出结果
- Word排版步骤的小思考
- 计算机学院新生篮球赛名字,计算机学院新生篮球赛策划书(10页)-原创力文档...
热门文章
- Java IO流之缓冲流
- shell grep 变量_Shell应用:巧用xargs 轻松实现上万文件的筛选压缩
- SSM整合及CRUD实现
- win7 php mysql apache 64_教你在64位win7体系中设备apache+mysql+php情况.doc
- concat 不是可以识别的 内置函数名称。_新特性解读 | MySQL 8.0 窗口函数详解
- linux禁止普通用户切换,Linux系统如何禁止普通用户切换root?
- 超实用!VLAN、TRUNK、VLAN间路由基础
- 关于 Kubernetes 规划的灵魂 n 问
- 为什么 K8s 在阿里能成功?| 问底中国 IT 技术演进
- 带你上手一款下载超 10 万次的 IDEA 插件