在VFP中控件Excel的小小经验集1、获取工作表名称在以下示例中,创建了一个microsoftexcel实例,添加了一个新的工作簿
使用foreach语句显示工作簿中每个工作表的名称
此示例要求在运行示例的机器上正确安装microsoftexcel
oExcel=CREATE("Excel
Application")oExcel
Workbooks
ADDFOREACHoMyVarINoExcel
sheets
oMyVar
nameNEXToMyVar2、Excel报表巧生成巧让foxpro数据生成Excel报表VisualFoxPro是应用广泛的前台数据库开发平台之一,因此在我们日常工作中时常会遇到DBF数据文件
然而随着办公自动化的普及,越来越多的时候需要将DBF文件转化为Excel电子文档
常用转化方法是在FoxPro中用Copy命令进行格式转化或直接用Excel打开DBF文件
这两种方式虽然都能达到目的,却不能得到格式规范、可以直接打印输出的报表,且输出的Excel文件中,无法对数据类型进行有效转换,极易出现数据统计错误
有没有更好的方法呢
这里有一个更加通用的方法,在vfp中调用Excel,可以由DBF文件直接生成格式如下图所示一样复杂的Excel报表假设我们要将表Agcallop
dbf文件输出为Excel格式文档,报表形如图1所示
为使通用性更强,页面采用A4纸横向输出,默认字体为宋体10号,页脚处添加页号
部分程序代码如下:m
outfilename=putfile('输出结果','agcallop','xls')&&取导出文件名称ef=CREATEOBJECT('Excel
application')&&调用Excel程序ef
Workbooks
add&&添加工作簿ef