dota2上古巨神怎么玩:vb.net中控制ADODB结果集填充excel的数据格式问题。

来源:百度文库 编辑:高考问答 时间:2024/04/29 10:18:33
在VB.net中,使用ADODB读取了一个结果集rst,并用Excel对象打开了一个workbook和worksheet,现在用rst向worksheet填充结果集。填充后,出现了以下问题:
1。 数据“371245678921812657”的形式被改写为"3.7124E+12"
2. 上面的数据被精度截断(取了近似值,最后几位变为"0")
是否是excel单元格格式问题,如果是应改改为什么格式?
想按原数据形式填充到excel中请问如何编程?(请给出代码谢谢)

试了好多次,设为科学计数时虽然可以最高设为30位小数,但Excel自动只保留15位有效数字.

下面的程序设置Excel中A列中的数位科学计数,小数保留30位
Set Exl = GetObject("", "Excel.Application")
Exl.ActiveSheet.Column("A:A").NumberFormatLocal= "0.000000000000000000000000000000E+00"

虽然在这里设置的是30位,但Excel只显示15位(不知道为什么)

有关其他的Excel语句怎么写,你可以利用Excel的宏.先用宏实现相应的功能,在用Excel中的VB宏编辑器看看VB代码,虽然和最终VB程序有些差别,但还是有一定联系的.

只能帮你这么多了,有什么问题再联系我吧.