0

我是 C#/OpenXML 新手,找不到答案。如果这是一个愚蠢的问题,请提前道歉......基本上,我正在编写一个从输入字符串创建 Excel 文件的应用程序。此输入字符串可能包含有关需要在打印预览对话框中同时创建和打开的多个文件的信息。但是,使用以下函数,代码在 printpreview.show() 方法上暂停,因为它等待用户关闭预览。

    public static void ExcelOpen(string fileName)
    {
        Excel.Application excelApp = new Excel.Application();
        excelApp.Visible = true;
        Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(fileName, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, false, 0, false, false);
        Excel.Worksheet ws = (Excel.Worksheet)excelWorkbook.Worksheets[1];
        excelApp.Dialogs[Excel.XlBuiltInDialog.xlDialogPrintPreview].Show();
        System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
        return;
    }

如何避免这种情况并确保窗口在打印预览中保持打开状态但我的程序继续运行并创建/显示更多文件?

4

0 回答 0