C#Excel-如何切换到现有工作表并进行编辑?

时间:2018-08-09 13:38:38

标签: c# excel

因此,我用几个工作表打开一个现有的Excel应用程序,并添加一个工作表并进行编辑。效果很好。

现在,我尝试切换到另一个工作表来编辑该工作表。代码在这里:

Excel.Worksheet OptimaPruefliste = OptimaWorkbook.Worksheets.get_Item(1);
OptimaPruefliste.Activate();

try
{
    OptimaPruefliste.Range["A1:ZZ9999"].Borders.LineStyle = true;
    OptimaPruefliste.Range["A1:ZZ9999"].Interior.Color = XlRgbColor.rgbWhite;
}
catch (Exception ex)
{
    MessageBox.Show(ex.ToString());
}

它不会引发异常,并且会得到“ OptimaPruefliste”作为活动工作表,但是它什么都不会改变。

1 个答案:

答案 0 :(得分:0)

这三行完成了工作:

OptimaPruefliste = (Worksheet)OptimaExcelApp.Worksheets.get_Item(1);
OptimaPruefliste.Activate();
OptimaPruefliste = OptimaExcelApp.ActiveSheet as Excel.Worksheet;