从VB.Net导出到Excel后,十进制分隔符丢失

时间:2014-08-23 11:48:33

标签: vb.net excel export decimal transfer

我将数字和文本存储在一维字符串数组中,我需要将其发送到excel。 对于此操作,我使用了一个简单的代码:

    WPFtoExcel.Range("A1").Activate() 
    For item = 0 To 10 
    WPFtoExcel.ActiveCell.Value = Array(item)
    WPFtoExcel.ActiveCell.Offset(0, 1).Activate()
    Next

数组中有小于2位小数的数字在传输过程中会丢失小数点:

  • 5,65出现在excel中,为5,65 {OK}
  • 0,0152在excel中显示为0,0152 {OK}

但:

  • 800,111出现在excel中,为800 111
  • 800,1114出现在excel中,为8 001 114

如果有人能够建议如何按原样转移这些号码,我将不胜感激。

此致

1 个答案:

答案 0 :(得分:1)

如果在将值放入其中之前将单元格格式化为 Text ,Excel将不会更改它。包括:

WPFtoExcel.ActiveCell.NumberFormat = "@"

之前:

WPFtoExcel.ActiveCell.Value = Array(item)