使用Microsoft.Office.Interop.Excel获取单元格范围值作为显示

时间:2015-10-18 17:10:06

标签: excel-interop

我使用C#编程来访问Excel电子表格中一系列单元格中的数据。

我可以使用以下代码访问并将单元格范围的值返回到对象数组中。

(object[,])Mysheet.UsedRange.get_Value(XlRangeValueDataType.xlRangeValueDefault);

但是,我喜欢找到一种方法,将所有数据作为字符串(完全如电子表格中所示)返回到字符串数组中,或者将值作为文本放入对象数组中。是否有任何机制可以做到这一点>

1 个答案:

答案 0 :(得分:0)

您是否尝试在.Text对象中使用Range?据我所知,你将不得不迭代每个单元格并为每个单元格进行迭代。

请注意。与ValueValue2相比,.Text在性能方面相当沉重。

并且还注意到它也很棘手,.Text会返回文本,如果你看到Excel可以看到它,所以如果你在宽度很短的列中有一个巨大的数字{{1}会给你很多.Text

可悲的是,我无法想到另一种方法。通常我得到原始值并在获得它们之后正确格式化它们,但这假设我知道在哪个单元格中使用哪种格式。