我有一个构建 Excel 报告的过程,然后为用户打开它。问题是如果有人让文件保持打开状态,它会保持锁定状态,在第一个人退出 Excel 文件之前,没有其他人可以构建报告。
有没有办法打开一个 Excel 文件而不锁定它,使用任何一个Process.Start
或 Microsoft 的Interop.Excel
库?
每次运行报告时,我都会使用 Interop 库构建文件,并将其作为静态文件名保存在运行此应用程序的共享网络文件夹中
using Excel = Microsoft.Office.Interop.Excel;
...
xlsBook.SaveAs(newFileName, Excel.XlFileFormat.xlWorkbookNormal);
并使用打开文件Process.Start
Process.Start(newFileName);