C# 使用C保持Excel中单元格的焦点#
我正在创建一个电子表格,从站点收集数据并将数据插入excel。除了在数据填充工作表时跟踪数据之外,是否有其他方法可以将焦点保持在当前单元格上,以强制工作表在数据输入时滚动(就像单击滚动条上的向下箭头一样)?我目前的代码如下:C# 使用C保持Excel中单元格的焦点#,c#,excel,C#,Excel,我正在创建一个电子表格,从站点收集数据并将数据插入excel。除了在数据填充工作表时跟踪数据之外,是否有其他方法可以将焦点保持在当前单元格上,以强制工作表在数据输入时滚动(就像单击滚动条上的向下箭头一样)?我目前的代码如下: else if (driver.FindElements(By.XPath("//table[7]/tbody /tr/td[11]")).Count > 0) { activesheet.Range["D
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);
}
我确信这很简单,我只是无法找到此信息/命令,也不能确定我的搜索是否正确,或者是否存在搜索。使用
活动窗口的滚动行属性。如果你只想“点击向下箭头”,你可以增加
//app is a valid reference to a Microsoft.Office.Interop.Excel.Application instance
app.ActiveWindow.ScrollRow++;
参考资料:还有SmallScroll
方法。如果在非互操作Excel中记录宏,则将得到此宏。这些都很有帮助!我一辈子都不知道如何找到这些方法。谢谢+1不确定是否尝试过,但通常可以通过在普通Excel中记录宏并检查其生成的代码来获取相关属性/方法。它出人意料地彻底。通常它会让你在球场上。。。或者是棒球场的停车场上的一些东西。:)令人惊叹的。非常感谢。我会把这当作解决办法!