这个是变量的作用域问题,你在button1_click声明的excel只能在button1_click方法中使用,不能在其他方法中调用。
修改1 把excel声明为全局变量。(如楼上)
修改2 在button2_click中重新创建该对象。
你声明的局部变量肯定不行了
修改一下
microsoft.office.Enterop.excel.application excel;
private void button1_click(....){
excel= new microsoft.office.Enterop.excel.application();
......
}
private void button2_click(.....)
{
......
}