【问题标题】:Decimal separator lost after export from VB.Net to Excel从 VB.Net 导出到 Excel 后小数分隔符丢失
【发布时间】:2014-08-23 11:48:32
【问题描述】:

我将数字和文本存储在一维字符串数组中,我需要将它们发送到 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

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

问候,

【问题讨论】:

  • Value 语句之前包括 WPFtoExcel.ActiveCell.NumberFormat = "@"
  • 非常感谢,成功了
  • 不客气!
  • @Gary'sStudent 如果您可以将您的评论作为答案发布,以便 OP 可以接受它(也许有一个简短的解释为什么它有效),这将对未来的读者有所帮助。
  • @Jens 我已按照您的要求回复了帖子。

标签: vb.net excel export decimal transfer


【解决方案1】:

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

WPFtoExcel.ActiveCell.NumberFormat = "@"

之前:

WPFtoExcel.ActiveCell.Value = Array(item)

【讨论】:

    猜你喜欢
    • 2013-01-24
    • 2017-07-12
    • 2016-07-06
    • 2016-10-23
    • 2021-12-21
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多