2012-06-12 137 views
1

是否有可能知道哪些列存在於給定列的範圍中,例如「A:C」存在列A,B和C,例如「G:K」存在列G,H ,I,J和K 和 「Z:AC」 有Z,AA,AB和AC在範圍中查找列

我使用C#和COM iterop

+0

我想get_range但得到一個異常 ,所以我正在尋找它 – John

+0

好奇心:爲什麼這個標籤VBA如果正在使用C#是什麼嗎? – 147

+0

@Aashay得到一個想法或提示:因爲類似的屬性可用在c# – John

回答

0

試試這個

object misValue = System.Reflection.Missing.Value; 
' 
' 
' 
xlRange = xlWorkSheet.get_Range("A1:C10", misValue); 
int rw = xlRange.Cells[1, 1].Column; 

for (int i = 1; i <= xlRange.Columns.Count; i++) 
{ 
    MessageBox.Show(xlWorkSheet.Cells[1,rw].Address.Split('$')[1]); 
    rw ++; 
} 
+0

不適用於z以上的列z:ab1 – John

+0

@john:發佈已更新。現在嘗試一下 –

0

您可以嘗試使用英文字母作爲基地26號。這將有助於找到AA或AZ或A的位置。希望這有助於。