将Interop转换为ClosedXML

时间:2019-05-02 11:32:50

标签: closedxml

我有3行C#Interop代码,我正努力将其转换为ClosedXML。谁能帮忙吗?

str2 = worksheet.Range("B3", "L13").get_End(XlDirection.xlDown).get_Address(false, false, XlReferenceStyle.xlA1, System.Type.Missing, System.Type.Missing).Replace("B", "L");
object[,] objArray = (object[,]) worksheet.Range("B3", str2).Value;
str3 = worksheet.Range("B3", "L13").get_End(XlDirection.xlDown).get_Address(false, false, XlReferenceStyle.xlA1, System.Type.Missing, System.Type.Missing).Replace("B", "L");

谢谢

1 个答案:

答案 0 :(得分:1)

回答here

此片段看起来过于复杂。首先,您创建一个从B3L13的范围,然后向下移动到最后一行(显然是到达B13),然后将B替换为{{1} },您将得到L,最后再创建一个范围L13,从那里获取值。

ClosedXML没有将范围转换为二维数组的内置方法,但这可以手动轻松完成:

B3:L13