2015-06-29 63 views
1

我正在創建一個電子表格,它從網站收集數據並將數據插入到Excel中。沒有任何理由,除了讓我在填充信息時跟蹤數據的方式外,是否有辦法關注當前單元格以強制表單滾動(就像單擊滾動條上的向下箭頭一樣)隨着數據錄入?我當前的代碼如下:將注意力集中在使用C的Excel中的單元格中#

else if (driver.FindElements(By.XPath("//table[7]/tbody /tr/td[11]")).Count > 0) 
      { 
       activesheet.Range["D" + n].Value = driver.FindElement(By.XPath("//table[7]/tbody/tr/td[11]")).Text;       
       activesheet.Range["A" + n].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGreen); 
       activesheet.Range["B" + n].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGreen); 
       activesheet.Range["C" + n].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGreen); 
       activesheet.Range["D" + n].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGreen); 
       activesheet.Range["E" + n].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.LightGreen); 
      } 

我相信這很簡單,我只是一直沒能找到這個信息/命令,我也不是肯定我的措辭我的正確或者如果存在的話搜索。

+0

不知道,如果你嘗試過,但你通常可以通過記錄在正常的Excel宏,並檢查它生成的代碼獲得相關屬性/方法。令人驚訝的是徹底。通常它會讓你進入球場......或者在某些事情上可能是停車場。 :) –

+0

太棒了。謝謝。我會將此視爲解決方案! – Rinktacular

回答

1

使用ActiveWindowScrollRow屬性。如果你只是想「擊中向下的箭頭」,你可以增加。

//app is a valid reference to a Microsoft.Office.Interop.Excel.Application instance 
app.ActiveWindow.ScrollRow++; 

參考:https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.window.scrollrow.aspx

+1

還有'SmallScroll'方法。如果您在非Interop Excel中錄製宏,這是您將得到的。 https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.window.smallscroll.aspx –

+0

這些非常有幫助!我無法想象如何找到這些方法。謝謝!! +1 – Rinktacular

相關問題