Excel转换为DBF文件流程图
XLS和DBF文件轻松转换

提示:如果单元格中包含小数,而这些数字为“常规”格式,则该数值将按照与它最接近的整数取整。如果要保留小数点后面的数字,则须选中该单元格,点击“格式→单元格”,进入“数字”选项卡,在“分类”栏中选择“数值”,然后指定需要保留的小数位数。
将XLS文件转换为DBF文件还有一个方法,就是在FoxPro里单击“文件→导入”,在“类型”栏选择Excel版本,然后选择Excel文件和工作表,最后按“确定”即可。导出文件的存储位置可以在“导入”对话框中找到。
当把Excel工作表转换为DBF文件时,Excel工作表第一行中的文本将作为DBF文件的字段名。转换后的数据类型将决定每一字段(列)的数据类型。如果某个字段的第一行没有数据,则此字段的数据类型将转换为文本,即使该字段下面的行中包含数字,这些数字也将转换为文本。
由于工作表中只有可见的数据才可以被转换,所以在转换之前建议先加宽Excel中的列宽,使所有的数据均可见。
XLS→DBF
打开如图所示的Excel工作表“个人所得税.XLS”,单击“文件→另存为”,在“文件类型”选择框中,选择“DBF 3 (dBASEⅢ) (*.DBF)”,单击“保存”按钮,接下来系统会弹出询问对话框,一路单击“确定”或“是”按钮,最后退出Excel。找到刚转换成的DBF文件,双击它,即可启动FoxPro将它打开。
XLS和DBF文件轻松转换
在实际工作中,各个部门之间经常需要相互配合,比如笔者是一名财务人员,使用Excel计算个人所得税,而劳资部门则使用一套FoxPro编写的软件。于是,两个部门之间的数据交换就成了首先要解决的问题。那么,该怎样实现FoxPro的DBF文件与Excel的XLS文件之间的相互转换呢?
提示:将DBF文件转换为XLS文件还有一个方法,在FoxPro里单击“文件→导出”,在“类型”栏选择Excel版本,然后选择目标地址,最后按“确定”即可。
病案首页系统-用户手册

附件2国家中医重点专科中医住院病案首页采集系统操作指南(数据上报员适用)中国中医科学院中医药数据中心国家中医重点专科中医住院病案首页采集系统产品文档文档名称:数据上报员操作指南文档版本:程序版本:完成时间:2015年8月说明:本文档使用与系统前期测试及预采集(预计8月17日进行预采集)正式采集的操作指南会有根据测试通过系统作微调。
本文档是国家中医重点专科中医住院病案首页操作指南,包含了数据上报员利用本系统完成数据上报工作的操作说明,旨在指导您正确快速地掌握本系统上报户的数据上报功能。
本手册可以作为国家中医重点专科中医住院病案首页采集系统的培训教材,也可以作为国家中医重点专科中医住院病案首页采集系统的日常操作指南。
本文档适用的国家中医重点专科中医住院病案首页采集系统测试版本为。
中国中医科学院中医药数据中心地址:北京市东直门内南小街16号邮编:100700 联系电话:0目录国家中医重点专科中医住院病案首页............................. 错误!未定义书签。
采集系统操作指南 ............................................ 错误!未定义书签。
(数据上报员适用) .......................................... 错误!未定义书签。
1. 系统登陆.............................................. 错误!未定义书签。
用户名规则.......................................... 错误!未定义书签。
进入系统............................................ 错误!未定义书签。
2. 数据报批.............................................. 错误!未定义书签。
编写EXCEL文件转DBF文件要知的资料

编写EXCEL文件转DBF文件要知的资料自从微软自EXCEL2007开始取消了另存为DBF文件功能之后。
我只好用国产WPSOFFICE中的ET把EXCEL文件转换成DBF文件了。
而其他软件都是收费的,所谓在线转换工具更就是个笑话。
不过ET的转换也不完美,偶然会碰到情况,不知为何只能转换前几列数据的情况。
这时要先把EXCEL表格先另存为CSV文件,然后再读入CSV文件再另成为DBF文件。
而且,用ET打开DBF文件编辑,若是增加新纪录后保存,往往DBF文件中记录个数是不变的,造成后面的纪录自动丢失。
因此我尝试自己写程序来转换,发现光从网上找到的DBF文件头结构资料是不够的,经过参考ET转换出来的DBF文件,发现若要正确转换成DBF文件,还有几个分隔符和某些格式需要注意。
(一)首先是前32字节的DBF文件头资料,这部分及第(二)部分基本上是从网上复制来的资料,参考(https:///weixin_30896657/article/details/95757196)1.表头记录的结构:字节偏移说明0 文件类型0x02 FoxBASE0x03 FoxBASE+/dBASE III PLUS,无备注0x30 Visual FoxPro0x43 dBASE IV SQL 表文件,无备注0x63 dBASE IV SQL 系统文件,无备注0x83 FoxBASE+/dBASE III PLUS,有备注0x8B dBASE IV 有备注0xCB dBASE IV SQL 表文件,有备注0xF5 FoxPro 2.x(或更早版本)有备注0xFB FoxBASE1 - 3 最近一次更新的时间(YYMMDD)其中第1字节是年份,其值+1900就是建立的年份,第2字节的值是月份,第3字节的值是日期4 - 7 文件中的记录数目第4字节的值是总记录数/256后的余数,一般第5字节的值*256 + 第4字节的值为记录总数目。
8 - 9 第一个数据记录的位置第8字节的值是位置/256后的余数,一般第9字节的值*256 + 第8字节的值为记录在DBF文件中开始的位置。
将excel文件转换成foxpro数据库文件

将excel文件转换成foxpro数据库文件陆鹰、毕爱玲作为常用的应用软件,excel不仅为我们提供了强大的统计计算功能,而且还提供了丰富的文件格式转换功能,我们可以将excel电子表格文件转换成查询、统计、数据管理功能更为强大的foxpro数据库文件。
然而仅仅简单地按照excel 软件的菜单和窗口中的提示来进行转换,常常会造成转换后的大量数据丢失甚至无法在foxpro中使用的现象,在对多列、多行数据较长的大数据量的excel文件(需要用数据库管理的数据常常如此)进行转换时此问题尤为突出。
笔者经过多次实践,发现将excel电子表格文件转换成foxpro数据库文件而不丢失数据有规律可循。
excel电子表格文件与foxpro数据库文件转换前后的对应关系excel电子表格文件中的第一行数据形成转换后的foxpro数据库文件的字段名,第二行到最后一行形成foxpro数据库文件的全部记录,且数据库记录的顺序与电子表格文件的行的顺序相同,即如果excel电子表格文件有n行,则转换后的foxpro数据库文件有n-1条记录;excel电子表格文件的第2~n行对应着foxpro数据库文件的第1~n-1条记录。
与之相类似的是excel电子表格文件的列形成转换后的foxpro数据库文件的全部字段项,并且一一对应。
但excel文件列的排列顺序与foxpro数据库文件的字段的排列顺序不一定完全相同。
对excel电子表格文件第一行的处理excel电子表格文件中的第一行数据对转换后的foxpro数据库文件很重要。
经笔者多次实践发现,excel文件的每一列数据的宽度直接决定转换后的foxpro数据库文件的字段长度。
如果第一行的某列的字符宽度小于同一列后面其他行的数据宽度,则会造成转换后的foxpro数据库文件对应该字段的数据不完整或丢失。
因此,为了保证转换后数据的完整性,对excel电子表格文件中的第一行数据进行适当的处理是必要的,可采用插入一定宽度的字符(必须是foxpro数据库文件允许作为字段名的字符,最好用英文字母)使该栏内的数据的字符长度等于或大于该列数据的最大宽度。
Excel工作表转换为DBF数据库的注意事项

Excel工作表转换为DBF数据库的注意事项电脑知识2007-11-11 09:24:34 阅读501 评论0 字号:大中小订阅要把具有二维表性质的Excel工作表转换为DBF数据库,在将Excel工作表保存为dBASE格式(DBF文件)时,有以下几点应引起大家的注意,以防止在转换过程中丢失数据。
1.DBF文件只会保存工作表中命名区域或当前区域中的数据当以dBASE(DB2、DB3或DB4)格式保存Excel工作表、且该工作表中包含一个名为“Database”的区域时,只有命名区域中的数据会保存到dBASE文件中。
如果区域命名之后又添加了新记录,则必须重新定义包括新记录的“Database”区域后,才能以dBASE格式保存工作表。
如果工作表中并没有名为“Database”的命名区域,那么只有当前区域中的数据会被转换。
如果数据的第一行包含文本,Excel会将它作为标题行来定义字段名。
如果第一行中包含的全是数字,则Excel会创建诸如N1、N2之类的字段名。
2.工作表中字符串长度不超过列宽以dBASE格式保存Excel工作表数据时,Excel会为每个字段(数据列)指定数据类型,该类型取决于数据库区域或当前区域中第一条记录的字段数据。
如果第一条记录的字段中包含文本,就会将该字段指定为字符数据类型,这样其他行中对应于该字段的任何数字都将变为字符串。
字段的列宽决定了字符串的长度,长度大于列宽的字符串在DBF文件中将被截断。
若要防止数据丢失,请在Excel中选定需要转换的区域,然后使用一种等宽字体,如“Courier”字体。
3.使用非常规的数字格式如果Excel工作表中小数具有“常规”数字格式,在DBF文件中小数位将被截掉。
在以dBASE格式保存数据之前,请对该字段中的所有数据应用其他数字格式,方法是:在“格式”菜单上,单击“单元格”,再单击“数字”选项,在“分类”框中,单击“数值”或“科学记数”选项,然后指定所需的小数位数。
将excel文件转换成foxpro数据库文件

将excel文件转换成foxpro数据库文件陆鹰、毕爱玲作为常用的应用软件,excel不仅为我们提供了强大的统计计算功能,而且还提供了丰富的文件格式转换功能,我们可以将excel电子表格文件转换成查询、统计、数据管理功能更为强大的foxpro数据库文件。
然而仅仅简单地按照excel 软件的菜单和窗口中的提示来进行转换,常常会造成转换后的大量数据丢失甚至无法在foxpro中使用的现象,在对多列、多行数据较长的大数据量的excel文件(需要用数据库管理的数据常常如此)进行转换时此问题尤为突出。
笔者经过多次实践,发现将excel电子表格文件转换成foxpro数据库文件而不丢失数据有规律可循。
excel电子表格文件与foxpro数据库文件转换前后的对应关系excel电子表格文件中的第一行数据形成转换后的foxpro数据库文件的字段名,第二行到最后一行形成foxpro数据库文件的全部记录,且数据库记录的顺序与电子表格文件的行的顺序相同,即如果excel电子表格文件有n行,则转换后的foxpro数据库文件有n-1条记录;excel电子表格文件的第2~n行对应着foxpro数据库文件的第1~n-1条记录。
与之相类似的是excel电子表格文件的列形成转换后的foxpro数据库文件的全部字段项,并且一一对应。
但excel文件列的排列顺序与foxpro数据库文件的字段的排列顺序不一定完全相同。
对excel电子表格文件第一行的处理excel电子表格文件中的第一行数据对转换后的foxpro数据库文件很重要。
经笔者多次实践发现,excel文件的每一列数据的宽度直接决定转换后的foxpro数据库文件的字段长度。
如果第一行的某列的字符宽度小于同一列后面其他行的数据宽度,则会造成转换后的foxpro数据库文件对应该字段的数据不完整或丢失。
因此,为了保证转换后数据的完整性,对excel电子表格文件中的第一行数据进行适当的处理是必要的,可采用插入一定宽度的字符(必须是foxpro数据库文件允许作为字段名的字符,最好用英文字母)使该栏内的数据的字符长度等于或大于该列数据的最大宽度。
EXCEL转换成DBF文件方法

EXCEL转换成DBF文件方法前提
1.安装OFFICE的EXCEL软件
2.安装OFFICE 的ACCESS软件
这个两个软office软件中都有。
步骤
我的操作都是office2010下完成的
1.【新建】一个【Microsoft Access数据库】,名称随便定义;
2.双击打开,进入【创建】面板,然后单击表;
3.下方就会新建一个【表1】:
4.右键单击【表1】,选择导入【EXCEL】;
5.选择要导入的EXCEL,选择第一个;
6.点击浏览,找到要导入的EXCEL,并确定;
7.点击【确定】,进入下图;
8.点击【下一步】,进入下图,选择;
9.点击【下一步】,进入下图;
10.点击【下一步】,进入下图,主键自己指定,就是每行记录的唯一标识;
11.点击【下一步】,进入下图,表名自己定义,
12.点击【完成】,进入下图;
13.点击【关闭】,完成导入,右键选择左边刚新建的表【管技346级成绩】,选择【导出】
-》dBASE文件,如下图;
14.单击,进入下图;
选择【确定】,完成dbf文件生成。
定文件生成位置。
vfp中关于excel中取数或转成dbf的代码

1、如果要从单个固定格式excel中取数,代码如下oExcel=Createobject("EXCEL.APPLICATION") &&创建Excel对象oExcel.WORKBOOKS.Open("filename") &&打开指定工作簿m1=oexcel.cells(4,3).valuem2=oexcel.cells(79,3).valuem3=oexcel.cells(71,3).valuem4=oexcel.cells(42,3).valuem5=oexcel.cells(4,9).value然后可以把这些需要的变量放到dbf中去。
2、如果要在一个有相同格式的、有许多表单的excel表中取数,代码可以这样:oExcel=Createobject("EXCEL.APPLICATION") &&创建Excel对象oExcel.WORKBOOKS.Open("file") &&打开指定工作簿USE sheetname &&建立一个数据库,放excel文件的所有表单名ZAP &&清空For Each oMyVar In oExcel.sheets &&读excel的表单名APPEND BLANKREPLACE sheetn WITH &&加入Excel表中所有工作表到sheetn ame中的sheetn字段Next oMyVar &&读下一个表单名USE sheetnamesheetnn=TRIM(sheetn)oExcel.worksheets("&sheetnn").select &&打开sheetname数据库,读出表单名,并选定。