C#下载完成后需要让我的代码自动打开excel文件

时间:2016-10-19 19:42:23

标签: c# savefiledialog

我试图找到一种方法让excel文件在下载后立即自动打开。该文件名为" ExportAging.xlsx"而我最接近解决方案的是:

enter image description here

这是我的代码

  private void ExportToExcel()
    {
      try
       {
          SaveFileDialog saveDialog = new SaveFileDialog();
          saveDialog.Filter = "Excel files (*.xlsx)|*.xlsx";
          saveDialog.FilterIndex = 1;
          saveDialog.FileName = "ExportAging";
            if (saveDialog.ShowDialog() == DialogResult.OK)
            {
               workbook.SaveAs(saveDialog.FileName);
               saveDialog.OpenFile();
            }
        }
      catch (System.Exception ex)
        {
          MessageBox.Show(ex.Message);
        }
      finally
        {
          excel.Quit();
          workbook = null;
          excel = null;
        }
   }

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

因此,无需关闭Excel应用程序然后重新打开它:

if (saveDialog.ShowDialog() == DialogResult.OK)
{
   workbook.SaveAs(saveDialog.FileName);
   excel.Visible = true;
}

另一个选项可以是保存后关闭文件:

if (saveDialog.ShowDialog() == DialogResult.OK)
{
   workbook.SaveAs(saveDialog.FileName);
   workbook.Close(false);
}

Disposing of Microsoft.Office.Interop.Word.Application