改成字符型
<OBJECT classid="clsid:0002E510-0000-0000-C000-000000000046" height=405 id=Spreadsheet1
style="LEFT: 0px; TOP: 0px" width="100%" VIEWASTEXT>
<PARAM NAME="HTMLURL" VALUE="ini.htm">
<PARAM NAME="DataType" VALUE="HTMLURL">
<PARAM NAME="AutoFit" VALUE="0">
<PARAM NAME="DisplayColHeaders" VALUE="-1">
<PARAM NAME="DisplayGridlines" VALUE="-1">
<PARAM NAME="DisplayHorizontalScrollBar" VALUE="-1">
<PARAM NAME="DisplayRowHeaders" VALUE="-1">
<PARAM NAME="DisplayTitleBar" VALUE="0">
<PARAM NAME="DisplayToolbar" VALUE="-1">
<PARAM NAME="DisplayVerticalScrollBar" VALUE="-1">
<PARAM NAME="EnableAutoCalculate" VALUE="-1">
<PARAM NAME="EnableEvents" VALUE="-1">
<PARAM NAME="MoveAfterReturn" VALUE="-1">
<PARAM NAME="MoveAfterReturnDirection" VALUE="0">
<PARAM NAME="RightToLeft" VALUE="0">
<PARAM NAME="ViewableRange" VALUE="1:65536">
 </OBJECT>
<script>
  Spreadsheet1.Columns(2).NumberFormat = "@"   ;
    Spreadsheet1.Cells(2).value = "'320989562452185656"  ;
</script>

解决方案 »

  1.   

    看看我的代码,你不是和我一样的,这个样子不起作用他变成科学记数法的形式,最后三位还是变成000,如果身份证是18位的
      

  2.   

    赋值时在值前人为加上一个英文的单引号'
      

  3.   

    把身份证字段设为字符型,而不是数值型, 在输入的时候, 在开头加个 空格 或者 ' 等都可以
      

  4.   

    呵呵,不好意思,可以可以,问题解决,给分
      

  5.   

    我真是晕倒哦,不试试还说不行,少拿30分了。狂晕。