2,749
社区成员
发帖
与我相关
我的任务
分享
Local cType, cVersion, cAlias, cScurFile
m.cType = Lower(JustExt(m.cFile))
Select 0
If m.cType = 'txt' Then
Use card
Append From m.cFile DELIMITED With Char ','
m.cScurFile = Dbf()
Else m.cType = 'xls'
Local oExcel
oExcel = CreateObject('Excel.application')
oExcel.Workbooks.Open(m.cFile)
oExcel.ActiveWorkBook.SaveAs('C:\Test.xls',39)
oExcel.ActiveWorkBook.Saved = .T.
oExcel.WorkBooks.Close
oExcel.Quit
Release oExcel
Import From('C:\Test.xls') Type xl5
m.cAlias = Alias()
m.cScurFile = Dbf()
Delete File('C:\Test.xls')
EndIf
使用import命令,如:
Import From 表1.Xls Type Xl8
将表1.xls导入为表1.Dbf
---------------------------------------------------------------
用VFP导入
点击“文件”->导入->
类型选择:“Microsoft Excel 5.0 和 97 (XLS)”
来源于选择:你要导入的Excel文件
工作表:默认为Sheet1,如是你要把Excel文件中Sheet2中内容导过来,就选择“Sheet2”
->最后点击导入即可。
******************************************************************
*如果导入时出现提示:致命错误:异常代码=C0000005
*可以把Microsoft Excel 在保存时存为Microsoft Excel 5.0/95 格式或4.0格式。这样就能导入了。
******************************************************************
以上操作相当于如下命令操作:
Import From 你的表.Xls Type Xl8 Sheet "Sheet2"
有时需要把Excel表另存为“Microsoft Excel 5.0 和 97 (XLS)” 格式后,再用以上命令进行导入。
如果VFP表已存在,并且EXCEL表格式与VFP表格式一样,也可以用以下:
Use VFP表名
Append From Excel表.Xls Type Xl5
----------------------------建议---------------------------
导出
Copy To a.Xls Type Xl5
导入
Import From a.Xls Type Xl8
或
Import From a.Xls Type Xl5
或
如果VFP表已存在,并且EXCEL表格式与VFP表格式一样,也可以用以下:
Use 表.Dbf
Append From Getfile('XLS', '','', 0, '选择一个EXCEL文件') Type Xl5 &&或XL8
如果VFP表不存在,导入时直接创建(名字自定义),且导入后存放的位置不定:
Close Databases All
lcExcelFileName=Getfile('Xls', '','', 0, '选择一个Excel表,另存为Dbf表,Excel表的首行内容做为Dbf表的字段名')
If Empty(lcExcelFileName)
Return
Endif
Import From (lcExcelFileName) Type Xl5
lcTmpDbfName=Juststem(Dbf())
For m.lnI=1 To Fcount("&lcTmpDbfName")
lcStr="Alter Table "+ "&lcTmpDbfName Rename Column "+Field(m.lnI)+" To "+Evaluate(Field(m.lnI))
&lcStr.
Endfor
lcPutDbfName=Putfile('',lcTmpDbfName,'Dbf')
If Empty(lcPutDbfName)
Return
Endif
Copy To (lcPutDbfName) For Recno()#1
Close Databases All
Local cType, cVersion, cAlias, cScurFile
m.cType = Lower(JustExt(m.cFile))
Select 0
If m.cType = 'txt' Then
Append From m.cFile DELIMITED With Char ','
m.cAlias = Alias()
m.cScurFile = Dbf()
Else m.cType = 'xls'
Local oExcel
oExcel = CreateObject('Excel.application')
If Type('oExcel') # 'O' Then
oConData.ShowText('访问Excel失败,请检查你系统是否安装Excel文件,或请用txt格式导入',ThisForm.info)
return
EndIf
oExcel.Workbooks.Open(m.cFile)
oExcel.ActiveWorkBook.SaveAs('C:\Test.xls',39)
oExcel.ActiveWorkBook.Saved = .T.
oExcel.WorkBooks.Close
oExcel.Quit
Release oExcel
Import From('C:\Test.xls') Type xl5
m.cAlias = Alias()
m.cScurFile = Dbf()
Delete File('C:\Test.xls')
EndIf