我试图找到一种方法让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;
}
}
感谢任何帮助。
答案 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);
}