由于你对问题的述叙我并不太明白,我是这样理解的:假设工资库中有姓名、基本工资、岗位工资、津补贴、奖金等字段,由于每个月的奖金需要通过考核才能确定(即每月都是变数),现只想做个简单的EXCEL电子表格,电子表格中只需要有姓名和奖金两列,现需要通过程序自动去更改工资库中的奖金数据,而不需要像以往那样用FoXpro先打开工资表然后根据姓名一一对应去更改。
若我的理解正确的话,处理办法是:
1、用foxpro打开电子表格,使用的关键语句是
mycel=CREATEOBJECT("Excel.application") && 创建Excel对象
mycel.APPLICATION.VISIBLE=.f.
mycel.Workbooks.Open("c:\gzk\jj.xls") &&假设你所电子表格文件名为jj.xls,并存放于c:\gzk\目录中
2、读取电子表格中的字段项名称
zd1=mycel.Cells(1,1).Value &&假设为姓名
zd2=mycel.Cells(1,2).Value &&假设为奖金
3、根据第2步,构建一临时表中
4、顺序读取电子表格中的数据,并存入所构的的临时表
5、通过建立临时表和工资表之间的关联关系,以姓名为关联字段,更新数据库的相应的奖金字段。
(以上仅是解决思路,若还不能实际解决,可将问题原型及相关文件发给本人!assizx@126.com)