Excelレポートを作成し、それをユーザー用に開くプロセスがあります。問題は、誰かがファイルを開いたままにしておくと、ファイルはロックされたままになり、最初の人がExcelファイルを終了するまで、他の誰もレポートを作成できないことです。
Process.Start
またはMicrosoftのInterop.Excel
ライブラリを使用して、ロックせずにExcelファイルを開く方法はありますか?
Interopライブラリを使用して、レポートが実行されるたびにファイルをビルドし、このアプリケーションが実行される共有ネットワークフォルダーに静的ファイル名として保存します。
using Excel = Microsoft.Office.Interop.Excel;
...
xlsBook.SaveAs(newFileName, Excel.XlFileFormat.xlWorkbookNormal);
そして、を使用してファイルを開きますProcess.Start
Process.Start(newFileName);