我想使用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