【发布时间】:2014-02-06 05:02:36
【问题描述】:
我想使用 C# 在 excel 中获取非连续的多区域范围的值。我看到another SO question 说我可以这样做:
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 对这些事情很有趣......但这只是一种预感/猜测!
-
@pnuts:我忘了说这些区域可以是不连续的。以上编辑。
-
@Floris:尝试了你的建议,但没有运气......
-
@pnuts: 已经很接近了,但仍然无法解决以编程方式创建联合的问题
标签: c# excel com-interop