导出Excel表的功能已经完成,可是在对数据的格式化出现了问题,如:一列名称为“身份证号”的列 421083199008150326,导出的结果自动变成科学计算法的表示形式 4.2108E+17 ,在网上查了相关资料,设置 Rang.NumberFormatLocal = "#",以文本形式显示;可导出的结果是 421083199008150000,后面三位变成了0,该怎么设置,请教!!还有如何设置成货币形式的格式! 

解决方案 »

  1.   

    也可以 range.NumberFormatLocal = "@"; 设置为文本
      

  2.   

    数字(Range.NumberFormatlocal 属性)
    常规:Range.NumberFormatlocal = "G/通用格式"
    数值:Range.NumberFormatlocal = "0.000_ " --保留小数位数为3    Range.NumberFormatlocal = "0" --不要小数            Range.NumberFormatlocal = "#,##0.000 " --保留小数位数为3,并使用千位分隔符
    货币:Range.NumberFormatlocal = "$#,##0.000"
    百分比:Range.NumberFormatlocal = "0.000%"
    分数:Range.NumberFormatlocal = "# ?/?"
    科学计数:Range.NumberFormatlocal = "0.00E+00"
    文本:Range.NumberFormatlocal = "@"
    特殊:Range.NumberFormatlocal = "000000"---邮政编码
          Range.NumberFormatlocal = "[DBNum1]G/通用格式"---中文小写数字
          Range.NumberFormatlocal = "[DBNum2]G/通用格式"---中文大写数字
          Range.NumberFormatlocal = "[DBNum2][$RMB]G/通用格式"---人民币大写