利用VFP中将所有数据表导出到EXCEL中

本文介绍了如何使用Visual FoxPro(VFP)中的FCOUNT()和FIELDS函数,结合OLE技术,实现数据库表文件无关的导出到Excel。通过获取表的字段个数和字段名,再利用宏替代获取字段值,最终成功将源表数据导出到Excel文件。源码示例展示了具体的实现过程。
摘要由CSDN通过智能技术生成

在数据库的编程应用中经常用到将数据从一种文件格式转变另一种格式,这时OLE是一种上上之选,OLE技术以其易用性以及平台无关性成为了编程人员的上上之选。不过我们在开发程序时,一个模块一般只能用于将一个数据表导出因为导出数据内容受表结构的限制,表结构不同则编程中必须要做一切改动。笔者在开发一个学务管理系统的过程就遇到这类问题。经过一番探索笔者巧妙地结合VFP函数成功实现了表文件无关地导出。最后成功实现了将源表导出到EXCEL中。特此提出以供大家讨论,同时借此抛砖引玉,还望高手不吝赐教。

其实笔者所用的原理很简单。主要使用了Visual Foxpro中的FCOUNT()与FIELDS函数。打开表后利用FCOUNT()函数取得了表中的字段个数。然后用FIELDS()函数设法取得各个字段的字段名。这样问题就基本解决了。不过在实践中笔者发现仅取得了字段名还不能取得记录中各字段的值,笔者利用宏替代暂时解决了此问题。如果哪位高手有更好的方法。还望指教。

源码清单:

local myoleapp  

local myfilename

local myfield    

yfilename=getfile("*.dbf")&&得到源表       

 myoleapp=createobject("excel.appli

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值