小编Nab*_*rif的帖子

强行将excel窗口带到前面?

我有一个小的应用程序开发的C# .NET操纵excel表,我不知道为什么有些用户一直告诉我,当他们打开excel文件时,窗口没有出现在前面/顶部虽然我将可见设置为true和窗口国家最大化.

这是读取excel文件的函数:

public static void OpenExcel(string fileName, bool visibility, FunctionToExecute fn = null)
{
    string addInPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Microsoft\\AddIns\\mDF_XLcalendar.xla");

    deleg = fn;
    app = new Excel.Application();

    app.Workbooks.Open(addInPath);
    app.Workbooks.Open(fileName);

    app.ScreenUpdating = true;
    app.DisplayAlerts = true;
    app.Visible = visibility;
    app.UserControl = true;
    app.WindowState = Excel.XlWindowState.xlMaximized;

    EventDel_BeforeBookClose = new Excel.AppEvents_WorkbookBeforeCloseEventHandler(application_WorkbookBeforeClose);
    EventSave_BeforeBookClose = new Excel.AppEvents_WorkbookBeforeSaveEventHandler(Open_ExcelApp_WorkbookBeforeSave);

    app.WorkbookBeforeClose += EventDel_BeforeBookClose;
    app.WorkbookBeforeSave += EventSave_BeforeBookClose;     
} 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

c# excel

5
推荐指数
3
解决办法
1万
查看次数

标签 统计

c# ×1

excel ×1