首页 > 解决方案 > 获取从 xml 中读取的数值到带小数位的 Excel 电子表格

问题描述

我正在将 XML 文件读入 Excel 电子表格。我已经有了导入我需要的所有数据的代码。问题是,如果我读出的值是一个数字,格式为“3,090”,那么我的电子表格中只会得到 3090。在我的数据中应该是 3,090。

Dim strLimitHigh As String, strLimitLow As String, strValue As String

strLimitLow = xml.SelectSingleNode("/LimitLow").Text
strLimitHigh = xml.SelectSingleNode ("/LimitHigh").Text
strValue = xml.SelectSingleNode ("/Value").Text

ActiveWorksheet.Cells(Rows.Count "A").End(xlUp).Offset(1,0).Resize(1,15).Value = Array(strLimitLow, strLimitHigh, strValue)

当单步执行我的代码时,鼠标悬停告诉 strLimitLow 是 3,090,因为它在 xml 中。但是一旦 Excel 将其复制到工作表中,它就会显示为 3090。我需要 3,090,小数点后 3 位。即使是 3,000,它也需要有 3 位小数。此外,“值”有时可以是数字,也可以是文本,我需要它能够同时导入两者,如果是文本,它应该作为文本进入工作表,如果是数字,则使用正确的数据将其格式化为 0,000 并继续然后去片。

有人可以帮忙吗?我不知道如何解决这个问题:(

标签: excelxmlvba

解决方案


推荐阅读