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

C# Need to have my code auto open the excel file after download is complete

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

这是我的代码

  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;
        }
   }

感谢任何帮助。

因此,无需关闭 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