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

时间:2011-12-13 10:17:20

标签: c# excel excel-interop

我想读取excel显示值,而不是excel内部保存的值。问题是当这个值比单元格宽时,它使单元格显示#######,这在excel中是正常的。但是我想从excel API中读取这个值。当我访问属性范围。文字我也得到了值########。有没有办法获得当细胞足够宽时会显示的值? 即第三个属性,不是Value2也不是Text

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

如果无法做到这一点,我有另一个可行的解决方案。我使用AutoFit()方法使单元格足够宽并且我读取了值。但问题是我不想改变列的宽度。有没有办法记住宽度,然后更改宽度,以便我可以读取单元格,并将它再次返回到以前的宽度?

或许我应该以某种方式将格式化选项应用于单元格的值以获得将要显示的内容?

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在VBA中,我会通过获取Value和数字格式,然后使用VBA格式函数对其进行格式化来完成此操作,但我不知道如何使用c#进行此操作。

出于好奇,你为什么还想获得格式化的价值?