关于VB和Excel的编程问题,高手请帮我,..

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:17:03
是这样的:我在编写一个从数据库导出数据为EXCEL的程序,现在其他的问题都解决,只有这么一个让我头疼了好几天:
要导出的表中有一个字段是为了记录编号的,而编号的长度可以达到20位,而在Excel中,数字长度超过11位就会自动的转换成自然对数的形式,比如:511234123123123就会变成:5.11E+14,这样,当我导入这些数据的时候,该字段就成了5.11E+14,造成了很大的麻烦,而我需要读出的仍然是:511234123123123,请问各位高手,这样的问题怎么解决呀?
我已经试过了,在导入Excel的时候用语句
WsSheet.Columns("Q:Q").Select
Selection.NumberFormatLocal = "0_);(0)"
把该列设为数字形式(没有小数点)/分数形式/字符形式,虽然导出后打开Excel发现这些数据在Excel里都正常显示了,但是读出来的时候仍角是自然对数的形式,现在真的是郁闷了.....
如果答案真的有用,还会加分的..

用"文本"

格式啊

把相应的格子设置为文本,再把数据导入或粘贴进去
^_^

首先新建立一个空白excel文档,在相关的sheet中按“Alt + A”,这是将此sheet所有的表格选定,然后用鼠标右键点击任意一个表格,选择“设置单元格格式”-〉选择“数字”标签-〉点击“分类窗口中的“文本””-〉最后点击确定。
做完上面的操作后,您就可以导入您需要的数据了。如果使用其它工具提供的导出文档功能(例如:网页中提供的导出到excel文档、一些软件等),只要开着刚刚设置好的excel文档去导入就可以了呢!