如何将foxpro的dbf文件的内容填入固定的EXCEL表格里(60分)

  • 主题发起人 主题发起人 pasu
  • 开始时间 开始时间
P

pasu

Unregistered / Unconfirmed
GUEST, unregistred user!
1) 现有一个FOXPRO的DBF文件,其中4个字段内容要填入已做好的EXCEL表格里,该表格
不能改变,有方法吗?
或者
2) 有方法把FOXPRO的报表格式转换成EXCEL表格式吗?
 
DBF文件的格式是公开的,Excel的格式应该也是可以找得到的,自己用程序转换。
另外,可以直接在Excel中import DBF文件。
 
用OLE自动化
 
我的作法是FOXPRO中用 copy to aaa.txt sdf
在EXCEL中写个宏就可以读入某个指定文本.
如需要源程序(vba) ,请发信至 wshumingrc@sina.com
 
问题1:用OLE
xls:=createoleobject('excel.application');
xls.visible:=true;
xls.workbooks.open('book.xls');
i:=1;
while not table1.eof do
begin
xls.workbooks[1].worksheets['sheet1'].cells[i,1]:=table1.fieldbyname(..).value;
i=i:+1;
table1.next;
end;
....
xls.quit;
大体这样吧。
问题2:
其实你根本不必为把FOXPRO报表格式转换为EXCEL格式伤脑筋。用EXCEL做好报表
格式,再用以上方法把数据填进去不就得了?
 
就是OLE,呵呵。老问题了
 
多人接受答案了。
 
后退
顶部