【问题标题】:How to save changes on a file before closing with diagnostic process start and close如何在使用诊断过程开始和关闭关闭之前保存对文件的更改
【发布时间】:2021-03-03 22:15:08
【问题描述】:

我正在使用一个打开时自动更新的 excel 文件, 我正在使用诊断过程用 c# 打开它并等待自动更改

using (Process myProcess = Process.Start(@"C:\myfile.xlsx"))
            {

                myProcess.Refresh();

                Thread.Sleep(50000);

                myProcess.CloseMainWindow();
                myProcess.Close();
            }

以下内容让 excel 文件在我的电脑上启动并等待 50 秒以使更改发生然后关闭它,我遇到的唯一问题是我需要关闭 excel 以使我的其余代码正常工作但它在我的屏幕上提示您是否要在关闭之前保存更改弹出窗口 我想知道我的代码中是否遗漏了一些内容,这些内容将允许我的 excel 文档自动保存,以便文件在没有新更改问题的情况下关闭, 谢谢大家!

【问题讨论】:

  • 如果不使用某种 API(vsto、vba),您无法阻止此行为,但可能的解决方法是在该对话框中单击“确定”:尝试激活窗口并将 {Enter} 密钥发送到它。

标签: c# .net excel process system.diagnostics


【解决方案1】:

我认为您需要使用 Microsoft.Office.Interop.Excel.dll 来帮助您解决此要求。

Application类中有一个Property,你可以这样做

Microsoft.Office.Interop.Excel.Application excelDoc= new Microsoft.Office.Interop.Excel.Application();
excelDoc.DisplayAlerts = false;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多