转至:https://www.cnblogs.com/hssbsw/archive/2012/12/01/2797140.html

csv 转换为DBF文件的方法

最近从SQL导出了许多CSV文件发到各部门用

 本来csv用execl打开很方便,可是由于这次导出的含有身份证,而且是18位的
 execl对于18位身份证很敏感,怎么也转换不成功,老爸最后3位修改为0
 没有办法,另择它涂
 通过咨询GOOGLE老师,得到一个csv转换为DBF的方法
  1:建立一个DBF文件,字段要与csv字段统一
  2:打开这个文件 use  123.dbf
  3:追加记录 APPEND FROM c:\\180.csv TYPE DELIMITED
 ok,成功了
 
 
append   from   命令  
   
  从一个文件中读入记录,追加到当前表的尾部。  
   
  语法  
   
  APPEND   FROM   FileName   |   ?  
  [FIELDS   FieldList]  
  [FOR   lExpression]  
  [[TYPE]   [DELIMITED   [WITH   Delimiter   |   WITH   BLANK   |   WITH   TAB  
  |   WITH   CHARACTER   Delimiter]  
  |   DIF   |   FW2   |   MOD   |   PDOX   |   RPD   |   SDF   |   SYLK    
  |   WK1   |   WK3   |   WKS   |   WR1   |   WRK   |   CVS  
  |   XLS   |   XL5   [SHEET   cSheetName]   |   XL8   [SHEET   cSheetName]]]  
  [AS   nCodePage]  
   
  参数描述  
   
  FileName  
   
  指定从哪个文件中读入记录。如果给出的文件名不包含扩展名,则将文件默认为   Visual   FoxPro   表,扩展名为   .DBF。如果文件是   Visual   FoxPro   表,无论SET   DELETED   为何种设置,表中标记为删除的记录也将添加到当前表中。  
   
  ?  
   
  显示打开对话框,从中可以选择从哪个表中读入记录。  
   
  FIELDS   FieldList  
   
  指定添加哪些字段数据。  
   
  FOR   lExpression  
   
  为当前选定表中每一条   lExpression   为“真”(.T.)   的记录追加新记录,直至达到当前选定表的末尾。如果省略   FOR,则整个源文件记录都追加到当前表中。  
   
  TYPE  
   
  指定源文件类型。如果指定的源文件类型不是   Visual   FoxPro   表,则必须指定文件类型,但不必包括   TYPE   关键字。您可以从各种类型文件(包括分隔   ASCII   文本文件)中读入信息添加到表中,在这些文件中可以指定字段分隔符。  
   
  如果要追加的源文件扩展名不是默认的扩展名,源文件名必须包括文件扩展名。例如,Microsoft   Excel   工作表通常具有   .XLS   扩展名。如果要追加的   Microsoft   Excel   工作表扩展名不是   .XLS,一定要指定扩展名。  
   
  注意   如果要追加的记录来自工作表,工作表中的数据必须以主行序而非主列序存储,这样才能使追加的工作表数据符合表结构。  
   
  DELIMITED  
   
  指定源文件为分隔数据文件。分隔数据文件是   ASCII   文本文件,文件中每条记录以回车和换行符结尾。各字段内容默认地由逗号分开,字符字段值还需要用引号括上。例如:  
   
  "Smith",9999999,"TELEPHONE"  
   
  所有分隔数据文件的扩展名默认为   .TXT   数据的格式。  
   
  如果日期格式正确,可以从分隔文件中导入日期数据,日期的默认格式为   mm/dd/yy。您还可以选择加入世纪信息。Visual   FoxPro   导入的数据(如   12/25/95)不包含世纪信息,世纪信息的默认值为   20   世纪。日期分隔符可以为任意非数值字符,但不能使用分隔文件中字段的分隔符。  
   
  如果其他一些日期格式与   SET   DATE   中可以使用的格式相匹配,Visual   FoxPro   也可以导入这些格式的日期数据。若要导入非默认格式的日期,应在使用   APPEND   FROM   前先发出   SET   DATE   修改数据格式设置。要想检查日期格式是否能成功地导入,可使用CTOD()函数。如果   CTOD()函数接收此日期值,则日期数据就能正确地导入。  
DELIMITED   WITH   Delimiter  
   
  字符字段由   Delimiter   标识,而非引号。  
   
  DELIMITED   WITH   BLANK  
   
  由空格符   (BLANK)   分隔字段,而不是用逗号分隔字段。  
   
  DELIMITED   WITH   TAB  
   
  各字段由制表符   (TAB)   来分隔,而非逗号。  
   
  DELIMITED   WITH   CHARACTER   Delimiter  
   
  字段之间由给定的   Delimiter   分隔。如果   Delimite   是分号,应用引号括起来,因为引号在   Visual   FoxPro   中有特殊的意义:一个命令分在多行中书写时,用分号作为行的结束。Delimiter   可以是   BLANK   或   TAB   。 

csv 转换为DBF文件的方法的更多相关文章

  1. 将excel表格或csv转换为Shapefile文件

    读取csv转为shp 构造读取csv函数 def read_csv(fp): ret = [] with open(fp, 'rb') as f: for line in f: ret.append( ...

  2. geoserver源码学习与扩展——CSV转shapefile文件

    基于geotools实现csv转换为shapefile文件. 1.读取CSV文件,将其装入FeatureCollection: 2.利用ShapefileDumper类将FeatureCollecti ...

  3. 误删除了Oracle的dbf文件后的解决方法

    问题描述: 误删除Oracle数据库的dbf文件,在启动和关闭数据库是会提示错误. startup启动数据库时提示: ORA-01157:无法标识/锁定数据文件 ORA-01110:数据文件:‘... ...

  4. C语言处理CSV文件的方法(一)

    什么是CSV文件 CSV是 Comma-separated values (逗号分隔值)的首字母缩写,它通常是以逗号且不仅限于逗号分隔各个值,我们都叫他CSV. 看下面的例子: China, Shan ...

  5. C语言对文件的读写操作以及处理CSV文件的方法

    #include <stdio.h> #define F_PATH "d:\myfile\file.txt" int main(void) { FILE *fp = N ...

  6. Python导出DBF文件到Excel的方法

    Python导出DBF文件到Excel的方法 这篇文章主要介绍了Python导出DBF文件到Excel的方法,实例分析了Python基于win32com模块实现文件导出与转换的相关技巧,分享给大家供大 ...

  7. xls/csv文件转换成dbf文件

    转至:https://blog.csdn.net/linhai1028/article/details/80211252 编写的一个小脚本,主要是利用python中的pandas,xlrd,dbfpy ...

  8. 转换成CSV文件、Word、Excel、PDF等的方法--读取CSV文件的方法

    1. 转换成CSV文件: http://www.dotnetgallery.com/lab/resource93-Export-to-CSV-file-from-Data-Table-in-Aspne ...

  9. Foxpro数据库连接错误解决方法--【VFP DBF文件不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器】

    直接访问vfp dbf文件时报错: 错误描述: 'd:\vfpData\test.dbf'不是一个有效的路径. 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器. 解决办法:Data Sour ...

随机推荐

  1. [转载]Python 资源大全中文版

    [转载]Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-python 是 vinta 发起维护的 Python ...

  2. java-异常-finally代码块

    1 package p1.exception; 2 3 4 class Demo_0{ 5 public int show(int index) throws ArrayIndexOutOfBound ...

  3. 浅谈kali : aircrack-ng套件

    aircrack-ng Aircrack-ng是一个与802.11标准的无线网络分析有关的安全软件,主要功能有:网络侦测,数据包嗅探,WEP和WPA/WPA2-PSK破解.Aircrack-ng可以工 ...

  4. python31day

    内容回顾 网编总结,思维导图 计划 并发编程的开始,计划6天 操作系统1天 进程2天 线程2天 携程1天 今日内容 操作系统 多道操作系统: 从顺序的一个个执行的思路变成:并行轮流使用cpu 一个程序 ...

  5. Kubernetes常见的部署方案(十四)

    一.常见的部署方案 滚动更新 服务不会停止,但是整个pod会有新旧并存的情况. 重新创建 先停止旧的pod,然后再创建新的pod,这个过程服务是会间断的. 蓝绿 (无需停机,风险较小) 部署v1的应用 ...

  6. libevent网络库

    1.概述 libevent是一个C语言编写的.轻量级开源高性能事件通知库.作为底层网络库,已经被广泛应用(如:memcached.Vomit.Nylon.Netchat等).主要有以下几个亮点: 事件 ...

  7. NOI Online 2021 入门组 T1

    Description 题目描述 Alice.Bob 和 Cindy 三个好朋友得到了一个圆形蛋糕,他们打算分享这个蛋糕. 三个人的需求量分别为 \(a, b, c\),现在请你帮他们切蛋糕,规则如下 ...

  8. PyTorch 1.4 中文文档校对活动正式启动 | ApacheCN

    一如既往,PyTorch 1.4 中文文档校对活动启动了! 认领须知 请您勇敢地去翻译和改进翻译.虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错--在大部分情况下,我们的 ...

  9. 布客&#183;ApacheCN 编程/大数据/数据科学/人工智能学习资源 2020.2

    特约赞助商 公告 我们愿意普及区块链技术,但前提是互利互惠.我们有大量技术类学习资源,也有大量的人需要这些资源.如果能借助区块链技术存储和分发,我们就能将它们普及给我们的受众. 我们正在招募项目负责人 ...

  10. 微信小程序--给数组的每个对象添加动画(数据驱动)

    思路:用数据驱动事件,用数组的方式去对循环数组的每个对象进行操作 js代码: data:{ selectCategory: [{ name: '生产模式', content: [{ txt: '原厂' ...