标题:excel 转DBF时遇到某些字段无法识别?(附件已上传)
只看楼主
dragonman19
Rank: 1
等 级:新手上路
帖 子:68
专家分:5
注 册:2014-2-20
结帖率:42.11%
已结贴  问题点数:10 回复次数:3 
excel 转DBF时遇到某些字段无法识别?(附件已上传)
按照固定格式导入EXCEL,但是遇到这个EXCEL,发现身份证和编号字段某些记录无法识别
问题.rar (9.89 KB)

第一条记录为正常的数据,第二条身份证我按原来样子重打一遍,可以识别,但编号不认
第三条即原来数据,身份证和编号无法识别!
身份证和编号都已按正常导入的字段格式刷过。

源代码为:
   
opendbf=getfile('xlsx;xls')
IF EMPTY(opendbf)
else
lcFileName=opendbf
oExcel=Createobject('Excel.application')
oExcel.Workbooks.Open('&lcFileName') &&打开文件
oExcel.ActiveSheet.UsedRange.Select &&选中已用区域的数据
oExcel.Selection.NumberFormatLocal = "@" &&把被选定的单元格设为文本格式
oExcel.Columns.AutoFit  &&让所有的列宽都自动调整
oExcel.DisplayAlerts=.F.

oExcel.ActiveWorkbook.SaveAs('e:\1.xls',39) && 43为97/2003 xlExcel9795(39为5.0/95 xlExcel5 & xlExcel7)
oExcel.Workbooks.Close &&关闭表
oExcel.Quit &&退出EXCEL
Release oExcel &&释放变量

IMPORT from e:\1  xl5

USE 1 ALIAS ok
SET DELETED OFF

            

                  SELECT ok
                  GO 1
                  delete
                  COPY TO ghghgh FOR .not.deleted() AND !EMPTY(b)
                  SELECT RECNO(),b as sfzh,c as name,d as xb,f as dwname,;
                  i as type,j as zzbh FROM ghghgh  INTO dbf temok
                  replace exp_1 WITH RECNO()
搜索更多相关主题的帖子: excel 识别 编号 字段 DBF 
2019-10-25 09:54
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:5 
不需要高版本转低版本,直接读取到DBF表中即可解决问题的

只求每天有一丁点儿的进步就可以了
2019-10-25 17:03
dragonman19
Rank: 1
等 级:新手上路
帖 子:68
专家分:5
注 册:2014-2-20
得分:0 
请问如何“直接读取到DBF表?”
上述XLS转DBF的代码是摘录得来
以前都用的很好,就遇到现在这个问题啦
2019-10-28 16:00
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:5 
如果表结构是固定的话,将XLS另存为文本文件,再APPEND到DBF就就可以。
2019-10-28 21:22



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




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

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