WinForm中如何预览Office文件(2)

[DllImport("User32.dll")] private static extern int GetWindowThreadProcessId(IntPtr hWnd, out int ProcessId); /// <summary> /// 结束Excel进程 /// </summary> /// <param></param> private void KillExcelProcess(Excel.Application app) { if (app == null) return; try { IntPtr intptr = new IntPtr(app.Hwnd); int id; GetWindowThreadProcessId(intptr, out id); var p = Process.GetProcessById(id); p.Kill(); } catch { } }

现在已经可以正常的预览Excel文件了. 由于Excel另存为XPS文件会耗费一定的时间, 因此建议在后台线程中提前异步生成, 在预览时可直接调取XPS文件.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdpwjz.html