当前位置:数据库 > Excel >>

如何编写程序才能实现EXCEL自动根据人名导入替换Visual FoxPro 6.0工资库中整列数据呢?

Visual FoxPro 6.0编写的工资软件,要把电子表格中一列数据替换Visual FoxPro 6.0中的一列数据,电子表格中的人名顺序要和Visual FoxPro 6.0工资库中的顺序一样,如何编写程序才能实现自动根据人名导入替换Visual FoxPro 6.0工资库中整列数据呢?
答案:由于你对问题的述叙我并不太明白,我是这样理解的:假设工资库中有姓名、基本工资、岗位工资、津补贴、奖金等字段,由于每个月的奖金需要通过考核才能确定(即每月都是变数),现只想做个简单的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)

上一个:如何将sql表转成excel文件
下一个:excel时间函数算时间差(自动填充的)

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,