本文作者: 梁里宁 坪如含骷巫肛软件技术2001年8月10日第8期圈一梁里宁v是一简单、高效、实用的数据库管理系统,广泛应用于各种财务管理软件的开发中。在p中制作财务报表通常是利用的报表生成器,这种方法使用起来比较麻烦,不够灵活,而且打印出来的报表格式也难以尽如人意。而xcel拥有众多的计算公式、灵活多变的计算方式、方便快捷的图表处理和功能强大的v语言,是目前最受欢迎并被广泛使用的表格处理软件之一。如果巧妙地将二者的优点结合起来,通过在v中使用xcel提供的o对象,能够很容易地将数据库中的数据输出到xcel工作表里。 用v生成的xcel报表可以利用xcel本身的功能来进行预览、打印和保存,从而弥补v在表格处理方面的不足。 xcel可以用作服务器,向外部输出某些属性、方法和事件。 可以利用函数createb?ject,实现与xcel的集成。要在中灵活方便地调用xcel,首先应该对xce提供的各类对象进行深入理解,对每种对象的调用都应遵循一定的规则传奇之。以下是xcel支持最重要也是最常用的4个对象:1.pplic砒ion对象pplication对象处于xcel对象层次结构的顶层,表示xcel自身的运行环境。2.workbook对象workbook对象直接地处于pplication对象的下层,表示一个xcel工作薄文件。3.heet对象heet对象包含于workbook对象,表示一个xcel工作表。4.e对象e对象包含于heet对象,表示xcel工作裹中的一个单元格。实例说明:假设到了年底,在v中对当年的财务资料整理后,得出当年的财务指标一览表,结果存放在表文件scu.中,其底稿如下:项目数值1.资产总额173924.112.负债总额107464.823.主营收入93886.244.营业外收入10l.335.税后利润12555.756.资本公积金23655.947.盈余公积金13271.018.未分配利润788.769.股东权益65435.7l在用v生成xcel报表之前,可先在xcel中做好一个模板(文件后缀为.xlt)。 在xcel的模板中,有些单元格可以设定为自动计算的,事先应该根据需要对其进行设置,在程序中不必修改其内容。对于那些格式不固定且经常需要变化的报表,也可在程序中动态生成,并控制其输出格式。 在本例中需要打印财务指标一览表,以下程序从数据库表文件中获取财务指标的有关信息,然后将数据写入xc6l工作表中。对于其它财务报表的打印输出,可以参照此例来编程实现。 sechedule0leapp=createobject(”xcel.pplication”)创建xcel对象0leapp.isible=.leapp.workbooks.dd新增工作薄0lesheet=01eapp.ctiveworkbook.ctivesheet设定当前工作表0lesheet.ells(1,2).alue=项目"le8heet.cells(1,3).alue=”数值”=2owhile.not.eof01esheet.ells(,1).alue=一10lesheet.ells(,2).alue=项目olesheet.cells(,3).alue=数值=+1kipnddo,se、oleapp.workbooks.close关闭工作簿0leapp.quit退出xcel皿(作者单位:暨南大学计算中心)。 本文《在VFP中利用OLE技术生成财务报表》 --- 作者: 梁里宁
|