excel文档存为dbf后,二次打开发现一列内容部分丢失怎么解决?

excel文档存为dbf后,二次打开发现一列内容部分丢失怎么解决?,第1张

要把具有二维表性质的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格式保存数据之前,请对该字段中的所有数据应用其他数字格式,方法是:在“格式”菜单上,单击“单元格”,再单击“数字”选项,在“分类”框中,单击“数值”或“科学记数”选项,然后指定所需的小数位数。

4.将时间数据更改为文本数据

将Excel工作表转换为DBF文件时,不能转换包含时间数据的字段。在以dBASE格式保存数据之前,请使用TEXT函数将时间数据更改为文本数据

我也碰到过类似的情况,

导出时数据之间使用分隔符逗号等(不要使用tab)

然后在excel里面分列,将前面有0出现的列设置为文本格式.之后分列就可以了.

最重要的是文本格式.

首先,肯定是有什么地方在影响这个excel

做好是采用排除法,先把sheet1复制到一个新的excel中,来使用,看还出现问题不,然后是sheet2。。。。

找出问题表,再观察是什么在影响整个文档。

excel太大的话,多人同时编辑的确会占用很多资源,23M的文件长时间不保持,临时文件占用内存更严重,对于机器性能是个极大的考验,先不说你的office是不是正版,就是质量稍差一些的电脑硬件,比如内存,都会给 *** 作带来莫名其妙的状况。

这种多人同时 *** 作的情况,建议不要使用excel,除非是短期、偶尔使用,像你们这个情况,还是改成起来办法最好,具体用什么,那得看你们具体是在做什么数据处理。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10863198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存