| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1010 人关注过本帖, 1 人收藏
标题:如何将excl(2007及以上版本)另存为vfp6.0。
只看楼主 加入收藏
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:2 
程序代码:
SET SAFETY off
SET DATE ANSI
SET CENTURY on
lcFileName=GETFILE("xlsx,xls")
oExcel=Createobject('Excel.application')
oExcel.Workbooks.Open('&lcFileName')
oExcel.ActiveWorkbook.SaveAs('e:\book1.csv',6)
*根所EXCEL表格内容动态建立DBF表                   
wj=JUSTSTEM(lcFileName)                                                
lncol = oExcel.activesheet.usedrange.columns.count     
zd=SUBSTR(oExcel.activesheet.usedrange.cells(1,1).value,1,10)   行列根据内容自行调整
zd1=oExcel.activesheet.usedrange.cells(2,1).value                       
*先建第一个字段创建表              
If Isnull(zd1) OR Type("zd1")='C'
   CREATE TABLE &wj (&zd c(20)) 
ELSE
   IF Type("zd1")="T" OR Type("zd1")="D"
      CREATE TABLE &wj (&zd D)                                         
   ELSE
      IF Type("zd1")="N"
         CREATE TABLE &wj (&zd n(10,2))
      ELSE
         CREATE TABLE &wj (&zd c(20))
      ENDIF
   ENDIF
ENDIF
*****************************************************
*循环建立表结构                   
FOR i=2 TO lncol                                                                                                     
    zd=SUBSTR(oExcel.activesheet.usedrange.cells(1,i).value,1,10)          
    zd1=oExcel.activesheet.usedrange.cells(2,i).value
    If Isnull(zd1) OR Type("zd1")='C'
       ALTER TABLE &wj ADD COLUMN &zd c(20)
    ELSE
       IF Type("zd1")="T" OR Type("zd1")="D"
          ALTER TABLE &wj ADD COLUMN &zd d     
       ELSE
          IF Type("zd1")="N"
             ALTER TABLE &wj ADD COLUMN &zd n(10,2)
          ELSE
             ALTER TABLE &wj ADD COLUMN &zd c(20)
          ENDIF
       ENDIF
   ENDIF
endif
oExcel.Workbooks.Close                                                     
oExcel.quit                                                                            
Release oExcel                                                              
USE &wj
appe from e:\book1.csv type csv                                              
*************************                                                  
BROWSE
CLOSE all 
EXCEL2007版本转DBF通用代码.txt
该段代码是从梅子论坛下载的。
2012-12-18 20:09
快速回复:如何将excl(2007及以上版本)另存为vfp6.0。
数据加载中...
 
   



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

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