使用VB将EXCEL文件转为DBF文件时遇到的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:54:55
将EXCEL文件转为DBF文件.
我是直接调用Excel的SaveAs 进行转换的
ExlBook.SaveAs path1 & FileName, FileFormat:=xlDBF4

但是问题来了:
在excel中各列的数据如果超过列宽时,可能会将过长数据截断.这样导致DBF数据不完整.
如何解决,要设置excel的列宽还是要设置DBF的列宽?如何根据数据的长短设置相应的列宽(毕竟固定一个大的列宽不好)?
如何操作.
给个VB示范代码吧?谢谢!
如何根据数据的长短设置相应的列宽(毕竟固定一个大的列宽不好)?
比如在Excel中各列的数据有长有短,我要按照数据最长的那个设定Excel列宽?这么实现?

解决办法:在转换前将Excel中各列的数据自动调整宽度。

下面以自动调整A列宽度为例:
Columns("A:A").EntireColumn.AutoFit
其他列宽度的调整同上,略。

你可以到网上找找相关源代码自己分析看看

OFFICE 我不常用于编程

关注此问题。好久不用VB。。。

如果你对做成的DBF文件的格式要求比较严的话,我看还是读入excel文件,在cells集合中取得元素值,再用ado做成符合要求的DBF文件,比较保险,免除后患。
因为excel毕竟是人敲的,难免有不合要求之处,需要做异常处理。