标题:请教:哪位大牛解释一下excel的xl5和xl8问题
只看楼主
ligaolei
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-2-19
结帖率:100%
已结贴  问题点数:20 回复次数:7 
请教:哪位大牛解释一下excel的xl5和xl8问题
对这个问题不了解,度娘也未告诉我,所以请大牛全面解释一下:
1、xl5和xl8具体对应excel的什么版本?是否xl5对应1994年的office4.3、xl11对应office2003、xl15对应office2013、xl16对应office365?
2、copy to 新表名.xls type xl5或xl8的问题,copy to 新表名.xls type xl8是否就突破了存为xl5最多6万多条记录的限制?
是否可以type xl11或更高?如果可以,是否必须将文件名后缀“.xls”改为“.xlsx”?
搜索更多相关主题的帖子: excel 对应 是否 xls type 
2017-10-23 19:15
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:7 
VFP9帮助文件中:APPEND FROM 命令中关于XL8参数的解释如下
XL8
选用 XL8 可从 Microsoft Excel 97 中导入数据。工作表的每列对应表的一个字段;每行对应表的一条记录。由 Microsoft Excel 创建的工作表文件扩展名为 .xls 。如果省略 SHEET 子句,将从 Sheet1 中导入数据。为了导入指定工作表(sheet) 中的数据,需要包含 SHEET 关键字,并通过 cSheetName 指定工作表的名称。

坚守VFP最后的阵地
2017-10-23 20:11
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
COPY TO 命令中没有XL8 这个参数。
收到的鲜花
  • ligaolei2017-10-24 11:52 送鲜花  1朵   附言:我很赞同

坚守VFP最后的阵地
2017-10-23 20:13
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
IMPORT 命令中有XL8参数,解释同2楼

坚守VFP最后的阵地
2017-10-23 20:15
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
*Excel版本判断
Clear
oExcel = Createobject([Excel.Application])

Do Case
    Case oExcel.Version = "2.0"  && 1987年
        ? "MS Excel 2 版"
    Case oExcel.Version = "3.0"  && 1990年
        ? "MS Excel 3 版"
    Case oExcel.Version = "4.0"  && 1992年
        ? "MS Excel 4 版"
    Case oExcel.Version = "5.0"  && 1993年
        ? "MS Excel 5 版"
    Case oExcel.Version = "6.0"  && None
        ? "没有"
    Case oExcel.Version = "7.0"  && 1995年
        ? "MS Excel 95 版"
    Case oExcel.Version = "8.0"  && 1997年
        ? "MS Excel 97 版"
    Case oExcel.Version = "9.0"  && 1999年
        ? "MS Excel 2000 版"
    Case oExcel.Version = "10.0" && 2001年
        ? "MS Excel XP 版"
    Case oExcel.Version = "11.0" && 2003年
        ? "MS Excel 2003 版"
    Case oExcel.Version = "12.0" && 2006年
        ? "MS Excel 2007 版"
    Case oExcel.Version = "13.0" && None
        ? "没有"
    Case oExcel.Version = "14.0" && 2010年
        ? "MS Excel 2010 版"
    Case oExcel.Version = "15.0" && 2013年
        ? "MS Excel 2013 版"
    Otherwise
        ? "本机没有安装EXCEL"
Endcase

? oExcel.Version

oExcel.quit()
收到的鲜花
  • ligaolei2017-10-24 11:51 送鲜花  2朵   附言:好文章

坚守VFP最后的阵地
2017-10-23 20:29
isealer
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:33
专家分:110
注 册:2017-8-25
得分:7 
xlsx格式才能解决最大65535行限制
若需要导出的数据只是字符、数值、逻辑型,可以采用操作07版或更新的excel另存为xlsx

Try
    oExcel=Createobject('Excel.Application')
Catch
Endtry
If Vartype(oExcel)='O'
    If Val(oExcel.Version)>11
        USE TABLENAME
        Copy To newtable Foxplus
        Use
        oExcel.Workbooks.Open('newtable.dbf')
        oExcel.ActiveWorkbook.SaveAs('myexcel.xlsx')
        oExcel.Visible=.T.
        Erase newtable.dbf
    Endif
Endif
收到的鲜花
  • ligaolei2017-10-25 20:03 送鲜花  2朵  
2017-10-24 17:53
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
得分:7 
还差2016的16.0版,哈哈。
2017-10-25 08:04
hjlali
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2008-12-23
得分:0 
以下是引用sdta在2017-10-23 20:13:13的发言:

COPY TO 命令中没有XL8 这个参数。

没这个参数一切不都是白搭吗

喜欢VFP,就要学懂弄通!
2021-08-20 16:18



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




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

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