vb向EXCEL表格写入身份证号码后,用excel打开的显示问题
额,要技术贴,探讨下。
最近要导出一组数据,十多万条吧,写入excel表。我采用的是最简单的print#方法,chr(9)隔开每一列,保存为xls文件。
挺奇怪的是,身份证号码这列在打开这个表后,后面4位都是0,无论我设置该列的格式,都不能正确还原到身份证号码,而用记事本打开该xls文件,显示正常。
不得已,采用了在身份证前面加一个非数字才应急解决这个问题。
问题到底在哪呢?有没有无需加符号就能解决问题的方法?
300分,不能再加了,再加版主会打人……
[解决办法]
哈哈,恐怕木有什么方法。
你那样输出的是纯文本的,不带“格式信息”。
Excel会“自作聪明”的把纯数字的身份证号码当成一个“数”,然后转换成双精度的浮点数了。
我感到奇怪的是,你干吗不创建一个空的Excel工作簿,然后把身份证的那列设置成文本格式,再把你的数据直接“写入”到这个工作簿中呢?
[解决办法]
说明你没有看excel 的宏,你可以先看看 excel 的宏,如何设置单元框成为 文本格式,之后再写入xls文件时,设置单元框的格式就OK了!
分给楼上的吧!好像不需要了啊!!