检索不够宽的excel单元格文本

我想读取excel的显示值,而不是excel内部保存的值。 问题是,当这个值比单元格更宽时,单元格显示####### ,这在Excel中是可以的。 但是我想从excel API中读取这个值。 当我访问属性范围。 文本我也获得价值######## 。 有没有一种方法可以获得当单元足够宽时显示的值?
即第三个属性,而不是Value2Text

我的同事说excel中有三个值,一个是内部值,excel是如何表示单元格的值,一个是当前显示的,一个是空间足够的时候会显示什么,对不对?

如果这是不可能的,我有另一个可能的解决scheme。 我使用AutoFit()方法使单元足够宽,我读取价值。 但问题是我不想改变列的宽度。 有没有办法记住宽度,然后改变宽度,所以我可以读取单元格,并返回到以前的宽度?

或者,也许我应该以某种方式将格式化选项应用于单元格的值来获取将显示的内容?

如何解决这个问题?

在VBA中,我将通过获取值和数字格式,然后使用VBA格式化函数来格式化它,但我不知道如何使用C#做到这一点。

出于好奇,为什么你想要得到格式化的值呢?