gpt4 book ai didi

c# - excel 数字格式

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:05 25 4
gpt4 key购买 nike

我正在使用 excel 2007...我有以下范围...

      D    E       G   H
5 1 2 1 1
6 2 2 1 1

现在我选择范围 F8:G9 并编写以下公式“=D5:E6*0.2+G5:H6*0.3”,然后按 CTRL+SHIFT+ENTER... 即进行矩阵加法,... 现在我有以下结果

       F    G
8 0.5 0.7
9 0.7 0.7

现在我选择这个结果范围并将其单元格格式更改为数字格式为带 0 个小数位的数字....现在我有以下结果

     F  G
8 1 1
9 1 1

现在我有 C# 程序可以读取这个范围值...(范围(...).value2)...然后将尝试找到不同的值,但 c# 假定它读取上面的情况 1,1,1,1... 这在现实中是不正确的。此外,c# 程序现在将使用这些不同的值通过使用等号运算符来格式化带有颜色的单元格,在这种情况下,所有单元格值都不等于 1...

在 excel 中是否可以在 numberformat 之后进行更改,...到单元格的实际值 2...但不仅仅是外观!因为当我问例如

MsgBox Range("F8").Value2

它显示 0.5,但由于我更改了单元格格式,我希望看到 1...我不想舍入 Range("F8").Value2 的值,因为它仅适用于特定案件。

我的问题是如何将 numberformat 之后的 F8:G9 范围值更改为 numberformat 已更改的值????

谢谢!!!

最佳答案

使用 Range 对象的 Text 属性返回格式化版本

例如如果单元格 A1 包含 0.77458 并且格式化为小数点后一位

  • Range("A1").Value2 = 0.77458(作为 Double 值)
  • Range("A1").Text = 0.8(作为 String 值)

关于c# - excel 数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com