vb创建excel:用VB创建Excel报表来源: 发布时间:星期四, 2008年9月25日 浏览:350次 评论:0
---- 在visual basic中制作报表,通常是用数据环境设计器(data environment designer)和数据报表设计器(data report designer),或者使用第 3方产品来完成并通过activexControl控件输出.但对于大多数习惯于excel报表用户而言,用以上两种思路方法生成报表在格式和功能等方面往往不能满足他们要求. 由于visual basic可扩展性,使用和融入office97特性,包括excel是相当方便.excel可以用作ole服务器向外部输出某些属性思路方法和事件.visual basic可以利用这些功能实现和excel集成.下面我们来具体阐述个用vb来创建excel报表例子.
---- .excel对象 ---- 微软excel对象模型包括了128个区别对象从矩形文本框等简单对象到透视表图表等复杂对象.下面我们简单介绍下其中最重要也是用得最多 4个对象. ---- 1. application对象 ---- application对象处于excel对象层次结构顶层表示excel自身运行环境. ---- 2. workbook对象 ---- workbook对象直接地处于application对象下层表示个excel工作薄文件. ---- 3. worksheet对象 ---- worksheet对象包含于workbook对象表示个excel工作表. ---- 4. range对象 ---- range对象包含于worksheet对象表示excel工作表中个或多个单元格. ---- 2.个例子 ---- 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报表 ---- 3.结束语 ---- 通过在vb中使用ado(activex data object)和excel提供ole对象我们能够很容易地将数据库中数据输出到excel工作表里.用visual basic生成excel报表可以利用excel本身功能来进行打印预览打印和保存这样大大减少了员工作量. 0
相关文章读者评论发表评论 |