标题:vfp直接读取EXCEL文件示例
取消只看楼主
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
结帖率:82.14%
 问题点数:0 回复次数:4 
vfp直接读取EXCEL文件示例
vfp直接读取EXCEL文件的示例(转)。

M_File=GETFILE('xls','订单文件')
IF M_File=""
   =MESSAGEBOX("请选择待导入的收订单文件!",0+48,"提示")
   RETURN
ELSE
   IF JUSTEXT(M_FILE)#"XLS"  &&获得文件扩展名
      =MESSAGEBOX("您选择的不是EXCEL文档!",0+48,"提示")
      RETURN
   ENDIF
ENDIF
USE 图书订单表
ZAP
myexcel=createobject('excel.application')      &&创建一个对象
myexcel.visible=.f.&&不可见
bookexcel=myexcel.workbooks.open(M_File)      &&打开指定文件
o_SheetName=myexcel.application.ActiveSheet.Name    &&获取当前激活工作表的名称
UsedRange =bookexcel.worksheets(o_SheetName).UsedRange     &&返回工作表中可使用的区域,UsedRange表的属性
o_rows=UsedRange.rows.count    &&汇总行
o_cols=UsedRange.columns.count    &&汇总列
IF o_rows<=1
   =MESSAGEBOX("待导入数据行数太少,请检查!",0+16,"提示")
ELSE
   FOR i=2 TO o_rows
       m1=myexcel.cells(i,1).value      &&书号     
       m2=myexcel.cells(i,2).value      &&书名      
       m3=myexcel.cells(i,3).value      &&出版社
       m4=myexcel.cells(i,4).value      &&作者      
       m5=myexcel.cells(i,5).value      &&定价
       m6=myexcel.cells(i,6).value      &&数量
       APPEND BLANK
       REPLACE 书号 WITH m1,书名 WITH m2,出版社 WITH m3,作者 WITH m4,定价 WITH m5,数量 WITH m6
    ENDFOR
ENDIF
myexcel.workbooks.close    &&关闭工作区
myexcel.quit    &&关闭excel
brow
搜索更多相关主题的帖子: EXCEL 扩展名 图书 
2011-07-05 08:26
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
得分:0 
以下是引用TonyDeng在2011-7-5 11:48:38的发言:

這段程序有點小BUG,注意到沒有?你看看Office 2007的Excel文件擴展名是什麽,各種Office文檔都有些什麽擴展名。
那么你能不能给点代码,就是可以随意什么版本的excel都可以导入的。有时涉及到单位每月上报时要导入,数百个单位每个月来报都要另存一下也挺麻烦的,上次你说OLE只是对excel的操作,并不能将Xls导进来。
2011-07-06 17:27
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
得分:0 
不能转换test.xlsx
2011-07-12 09:18
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
得分:0 
已经解决了,把这句改掉就行了:Sheet2dbf("Test.xls", "my_Sheet", "new")改成Sheet2dbf("Test.xlsx", "my_Sheet", "new")。程序还有点没看懂,学习了,感谢啊。
2011-07-12 09:23
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
得分:0 
谢谢TonyDeng,vfp方面我还是一菜鸟,以后有问题还要多指教!
2011-07-13 09:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-344730-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.729596 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved