因此,我用几个工作表打开一个现有的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”作为活动工作表,但是它什么都不会改变。
答案 0 :(得分:0)
这三行完成了工作:
OptimaPruefliste = (Worksheet)OptimaExcelApp.Worksheets.get_Item(1);
OptimaPruefliste.Activate();
OptimaPruefliste = OptimaExcelApp.ActiveSheet as Excel.Worksheet;