我有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");
谢谢
答案 0 :(得分:1)
回答here
此片段看起来过于复杂。首先,您创建一个从B3
到L13
的范围,然后向下移动到最后一行(显然是到达B13
),然后将B
替换为{{1} },您将得到L
,最后再创建一个范围L13
,从那里获取值。
ClosedXML没有将范围转换为二维数组的内置方法,但这可以手动轻松完成:
B3:L13