以下是引用taifu945在2017-3-28 12:48:46的发言:
从VFP原则上来说,它只能识别老版本的Excel格式,即行数不多于65535。实际经我测试,达不到那么多,理想状态是60000条上下。其次,同样是老版本的Excel也有限制:5.0/95的,导入相对顺利些;97版的可能会发生一些问题。再往上,2000/2003版就不能识别了(更别说2007版以后的了)。还有,字段名不要出现全角字符或中文,即使是半角字符,最好也遵守VFP自由表的约定,不超过10位,且符合字段命名规范。我一般是把超过60000行的Excel文件作分割,然后再用导入向导依次导入到DBF中,最后把这些DBF文件按记录顺序进行合并。
前几年从网上看到过有达人自己开发了一个VFP识别新版Excel格式的补丁,可以实现超过60000行记录的导入。你可以去网上搜索一下,我并没有用过。
我的excel文件很小的,这个166804-3。xls中有些字符无法导入到bzb。dbf文件中,如果手工将166804-3。xls用excel数值copy到新的excel文件,就能够完整导入到bzb.dbf中了,我的问题:是否可以用vfp代码实现excel的数值copy命令。tks!