我遇到了一个超级郁闷的问题,请各位大侠帮忙。
说明:我最近做一个从XML导出数据到Excel中的程序,发现导出后,大数值都变成了“科学记数法”。所以,想修改单元格的属性,把不需要改变的单元格,改为数值类型,不带小数点。
在试了几个方法后,都不成功。下面是我试过的几种方法。
1、用“Sheet.Cells.NumberFormatLocal = "0_ ";”的方法,只能改变所有的单元格,这样会把日期型的单元格,也变成数字型。但是这个方法定位到改单元格后,却没有NumberFormatLocal的属性,不能单独设置。
2、用“Range ra = oSheet_1.get_Range("A1","A100"); 
ra.AutoFormat(XlRangeAutoFormat.xlRangeAutoFormatTable2,true,false,true,true,true,true);”的方法,但却没有合适的格式。
3、我把导出的数据类型,改为数字型。也还是不行。
请各位大侠帮帮忙。现谢谢了。

解决方案 »

  1.   

    TOYellow198267(世间每多不平事,旦愿长醉不复醒!) :真希望能有,你以前做过的,对吗?我再去网上找找。
      

  2.   

    谢谢大家,这个问题已经解决了。
    其实很简单的。
    主要是:Range ra = oSheet_1.get_Range("A1","A100"); 
            ra.NumberFormatLocal = "0_ ";
    就可以了。
    这又让我想起了阿里巴巴的广告,“其实你离成功只差一点,关键是马上就点”。