我想使用C#在Excel中获取非连续的多区域范围的值。我已经看到another SO question,说我可以做这样的事情:Excel:来自多个区域的范围的值
obj[,] data = sheet.get_Range("B4:K4,B5:K5").get_Value();
然而,当我检查的结果我看到,我只能从第一区中的数据:"B4:K4"
。
进一步的测试,我发现,如果我要求以下列方式中的数据:
obj[,] data = sheet.get_Range("B4:K4","B5:K5").get_Value();
我得到的数据,这两个领域...
所以,我的问题是,有没有以编程方式组合区域地址(例如"B4:K4,B5:K5"
)以便获取它们引用的所有数据的方法?
感谢
难道这是它会工作时,你使用分号而不是逗号?有时候,excel对这些事情很有趣......这只是一个预感/猜测! – Floris
@pnuts:我忘了说区域可以不连续。上面编辑。 –
http://msdn.microsoft.com/en-us/library/office/aa213609%28v=office.11%29.aspx也许? – pnuts