excel.Save(fileName);
这个会弹出保存对话框。你看看别的地方是不是又弹出了一次。

解决方案 »

  1.   

    如果导出Excel,通常一次对话框都不弹出。需要设置 DisplayAlerts 属性为 false。
      

  2.   

    首先说明下
    一个excelApplication下可能有 若干个excelworkbook
    一个excelworkbook下有若干个excelworksheet
    如果你只针对一个workbook进行save操作 那肯定只弹出一次
    从你的代码可以看出   你是对excelApplication进行save操作
    所以针对excelApplication下的每一个excelworkbook都会弹出保存对话框
    弹出了两次说明你的excelApplication下有两个excelworkbook需要保存
      

  3.   

    没有了,就这个excel.Save(fileName);
      

  4.   

    excel.Application.Workbooks.Add(true);
    这个似乎没什么用
      

  5.   

    如果不把excel.Application.Workbooks.Add(true);去掉的话
    就用
    workbook.Save();或者workbook.SaveAs();只针对一个workbook保存
      

  6.   

    用这个,只保存一个空白的excel而已,有数据的那个就没保存。
      

  7.   

    你写
                excel.Application.Workbooks.Add(true);
                Excel.Range range = excel.get_Range(excel.Cells[1, 1], excel.Cells[2, 1]);
    这两行是不小心抄来了,忘记删除吗?“去掉就报错”你不会把出错的那一行多余的代码也去掉吗?你的Application中有几个工作簿自己搞清楚了吗?你的workbook.Save()是保存哪一个工作簿搞清楚了吗?
      

  8.   

    workbook.SaveCopyAs(@_today + @"\" + "Toshiba.xls");
    它也保存了一份到  C:我的文档