MainFrm.ExcelWorksheet1.Range[S1,S2].Value2:='1234567890123';生成Excel表中显示的是科学记忆方法。1.2*12E  而不是'1234567890123'。如身份证号,就不能正常显示。 现向各位征求:生成Excel表中纯数字型字符的显示的方法。

解决方案 »

  1.   

    设置EXCEL的单元格的格式为文本格式
    ColumnRange.Columns[1].numberformatlocal:='@'; ExcelApplication1.ActiveSheet.Rows[1].numberformat:='@'; ExcelApp.Cells[j,2].numberformatlocal:='@';   excelworksheet1.Cells.Item[j,2].numberformatlocal:='@';
     
    参考网址:http://blog.csdn.net/jhldelphi/archive/2008/07/04/2612121.aspx 
      

  2.   

    加入“@”即可:.......
    ExcelApplication1.ActiveSheet.Rows[1].numberformat:='@';
    .......
      

  3.   

    //在数字签名加个' 就可以了 ,Delphi里面是''
    MainFrm.ExcelWorksheet1.Range[S1,S2].Value2:='''1234567890123';
      

  4.   

    numberformat与
    numberformatlocal的区别是???